From 53907b6868b7883df6967ff4da4176d363dc49fb Mon Sep 17 00:00:00 2001 From: Stephen Nneji Date: Mon, 11 Nov 2024 16:25:51 +0000 Subject: [PATCH] Adds new docs with python and matlab snippets --- dev/.buildinfo | 4 + {master => dev}/ADR.html | 0 {master => dev}/DE.html | 0 {master => dev}/DREAM.html | 0 {master => dev}/_images/adaptiveSpPic.png | Bin {master => dev}/_images/banner.png | Bin {master => dev}/_images/basicBackground.png | Bin {master => dev}/_images/bilayer.png | Bin {master => dev}/_images/bulkPhases.png | Bin .../_images/constBackgroundAdd.png | Bin {master => dev}/_images/contrastGroup.png | Bin {master => dev}/_images/controlsBlock.png | Bin {master => dev}/_images/controlsClass.png | Bin {master => dev}/_images/copyProject1.png | Bin {master => dev}/_images/copyProject2.png | Bin {master => dev}/_images/customTwoLayerFig.png | Bin {master => dev}/_images/dataAdded.png | Bin {master => dev}/_images/dataBackground.png | Bin {master => dev}/_images/dataGroup.png | Bin {master => dev}/_images/deControls.png | Bin {master => dev}/_images/defaultData.png | Bin {master => dev}/_images/dispControls.png | Bin {master => dev}/_images/dispProblem1.png | Bin {master => dev}/_images/dispProblem11.png | Bin {master => dev}/_images/dispProblem2.png | Bin {master => dev}/_images/dispProblem21.png | Bin {master => dev}/_images/dispResults.png | Bin {master => dev}/_images/dispResults1.png | Bin {master => dev}/_images/domainContrast.png | Bin .../_images/domainContrastTable.png | Bin {master => dev}/_images/domainGraph.png | Bin {master => dev}/_images/domainLayersTable.png | Bin {master => dev}/_images/domainRatioTable.png | Bin {master => dev}/_images/dotsSLD.png | Bin {master => dev}/_images/imaginarySL.png | Bin {master => dev}/_images/layersGroup.png | Bin {master => dev}/_images/layersPic.png | Bin {master => dev}/_images/lipidModel-1.png | Bin {master => dev}/_images/lipidModel-2.png | Bin {master => dev}/_images/lipidMonolayer.png | Bin {master => dev}/_images/loadingBack.png | Bin {master => dev}/_images/model1.png | Bin {master => dev}/_images/model2.png | Bin {master => dev}/_images/parameterBlock.png | Bin {master => dev}/_images/parameterGroup.png | Bin .../_images/parameterRemoveError.png | Bin {master => dev}/_images/plot1.png | Bin {master => dev}/_images/plot2.png | Bin {master => dev}/_images/plots.png | Bin .../_images/projectClassMethods.png | Bin {master => dev}/_images/ratInput.png | Bin {master => dev}/_images/ratRun.png | Bin {master => dev}/_images/ratRun1.png | Bin {master => dev}/_images/ratRun2.png | Bin {master => dev}/_images/referenceChange.png | Bin .../_images/reflectivitiesStruct.png | Bin {master => dev}/_images/resampleContrast.png | Bin {master => dev}/_images/resamplePic.png | Bin {master => dev}/_images/resolClass.png | Bin .../_images/resolClassModified.png | Bin .../_images/resultingParameterBlock1.png | Bin .../_images/resultingParameterBlock2.png | Bin .../_images/resultingParameterBlock3.png | Bin .../_images/resultingParameterBlock4.png | Bin {master => dev}/_images/resultsStruct.png | Bin {master => dev}/_images/simpleControls.png | Bin {master => dev}/_images/simpleLayer.png | Bin {master => dev}/_images/simplexControls.png | Bin {master => dev}/_images/simplexControls1.png | Bin {master => dev}/_images/simplexControls2.png | Bin {master => dev}/_images/simplexFit.png | Bin {master => dev}/_images/simplexRun.png | Bin {master => dev}/_images/threeLayerGroup1.png | Bin {master => dev}/_images/threeLayerGroup2.png | Bin {master => dev}/_images/toolbox.png | Bin {master => dev}/_images/twoLayerGroup.png | Bin {master => dev}/_images/twoLayerRAT.png | Bin {master => dev}/_sources/ADR.rst.txt | 0 {master => dev}/_sources/DE.rst.txt | 0 {master => dev}/_sources/DREAM.rst.txt | 0 {master => dev}/_sources/advanced.rst.txt | 0 {master => dev}/_sources/algorithms.rst.txt | 0 {master => dev}/_sources/api.rst.txt | 4 +- .../_sources/backgroundsClass.rst.txt | 0 dev/_sources/bayesPlot.rst.txt | 7 + {master => dev}/_sources/calcTypes.rst.txt | 0 {master => dev}/_sources/chapter1.rst.txt | 0 {master => dev}/_sources/chapter2.rst.txt | 0 .../_sources/contrastsClass.rst.txt | 0 {master => dev}/_sources/controlClass.rst.txt | 0 {master => dev}/_sources/controlsInfo.rst.txt | 0 dev/_sources/conversionFuncs.rst.txt | 7 + .../_sources/customFileClass.rst.txt | 4 +- .../_sources/customLanguages.rst.txt | 0 {master => dev}/_sources/customModels.rst.txt | 0 {master => dev}/_sources/dataClass.rst.txt | 0 .../_sources/devDocumentation.rst.txt | 0 .../_sources/domainsCustomLayers.rst.txt | 0 .../_sources/domainsCustomXY.rst.txt | 0 .../_sources/domainsStanlay.rst.txt | 0 .../_sources/entryFunctions.rst.txt | 0 {master => dev}/_sources/events.rst.txt | 0 {master => dev}/_sources/imaginary.rst.txt | 0 {master => dev}/_sources/incoherent.rst.txt | 3 +- {master => dev}/_sources/index.rst.txt | 0 {master => dev}/_sources/install.rst.txt | 0 {master => dev}/_sources/layersClass.rst.txt | 0 dev/_sources/livePlot.rst.txt | 7 + {master => dev}/_sources/magnetic.rst.txt | 0 .../_sources/nestedSampling.rst.txt | 0 {master => dev}/_sources/oilWater.rst.txt | 0 .../_sources/parallelisation.rst.txt | 0 .../_sources/parametersClass.rst.txt | 0 {master => dev}/_sources/paramonte.rst.txt | 0 {master => dev}/_sources/projectClass.rst.txt | 0 {master => dev}/_sources/reference.rst.txt | 0 {master => dev}/_sources/resampling.rst.txt | 0 .../_sources/resolutionsClass.rst.txt | 0 .../_sources/savingAndClasses.rst.txt | 0 dev/_sources/simplePlot.rst.txt | 7 + {master => dev}/_sources/simplex.rst.txt | 0 {master => dev}/_sources/support.rst.txt | 0 .../_sources/targetFunctions.rst.txt | 0 {master => dev}/_sources/tutorial.rst.txt | 0 {master => dev}/_sources/utilities.rst.txt | 6 +- .../_sources/utilityFunctions.rst.txt | 0 ...e.1e8bd061cd6da7fc9cf755528e8ffc24.min.css | 0 .../_sphinx_design_static}/design-tabs.js | 0 {master => dev}/_static/alabaster.css | 0 {master => dev}/_static/banner.png | Bin {master => dev}/_static/basic.css | 0 {master => dev}/_static/custom.css | 0 ...e.1e8bd061cd6da7fc9cf755528e8ffc24.min.css | 1 + dev/_static/design-tabs.js | 27 + {master => dev}/_static/doctools.js | 0 .../_static/documentation_options.js | 0 {master => dev}/_static/file.png | Bin {master => dev}/_static/language_data.js | 0 {master => dev}/_static/logo.png | Bin {master => dev}/_static/minus.png | Bin {master => dev}/_static/plus.png | Bin {master => dev}/_static/pygments.css | 0 {master => dev}/_static/searchtools.js | 0 {master => dev}/_static/sphinx_highlight.js | 0 {master => dev}/advanced.html | 0 {master => dev}/algorithms.html | 0 {master => dev}/api.html | 4 +- {master => dev}/backgroundsClass.html | 0 dev/bayesPlot.html | 113 ++ {master => dev}/calcTypes.html | 1 - {master => dev}/chapter1.html | 0 {master => dev}/chapter2.html | 0 {master => dev}/contrastsClass.html | 12 - {master => dev}/controlClass.html | 0 {master => dev}/controlsInfo.html | 0 dev/conversionFuncs.html | 113 ++ {master => dev}/customFileClass.html | 14 +- {master => dev}/customLanguages.html | 0 {master => dev}/customModels.html | 0 {master => dev}/dataClass.html | 8 - {master => dev}/devDocumentation.html | 0 {master => dev}/domainsCustomLayers.html | 2 +- {master => dev}/domainsCustomXY.html | 12 +- {master => dev}/domainsStanlay.html | 0 {master => dev}/entryFunctions.html | 0 {master => dev}/events.html | 0 {master => dev}/genindex.html | 60 +- {master => dev}/imaginary.html | 0 {master => dev}/incoherent.html | 1 - {master => dev}/index.html | 6 +- {master => dev}/install.html | 0 {master => dev}/layersClass.html | 0 dev/livePlot.html | 113 ++ {master => dev}/magnetic.html | 0 {master => dev}/mat-modindex.html | 0 {master => dev}/nestedSampling.html | 0 dev/objects.inv | Bin 0 -> 2991 bytes {master => dev}/oilWater.html | 2 +- {master => dev}/parallelisation.html | 0 {master => dev}/parametersClass.html | 0 {master => dev}/paramonte.html | 0 {master => dev}/projectClass.html | 60 +- {master => dev}/reference.html | 0 {master => dev}/resampling.html | 0 {master => dev}/resolutionsClass.html | 8 - {master => dev}/savingAndClasses.html | 0 {master => dev}/search.html | 0 dev/searchindex.js | 1 + master/plotFuns.html => dev/simplePlot.html | 31 +- {master => dev}/simplex.html | 0 {master => dev}/support.html | 0 {master => dev}/targetFunctions.html | 0 {master => dev}/tutorial.html | 0 {master => dev}/utilities.html | 14 +- {master => dev}/utilityFunctions.html | 0 index.html | 6 +- master/_images/bayes95.png | Bin 102724 -> 0 bytes master/_images/bayesRef1.png | Bin 87841 -> 0 bytes master/_images/bayesq4.png | Bin 103117 -> 0 bytes master/_images/chainPlot.png | Bin 284520 -> 0 bytes master/_images/cornerPlot.png | Bin 322146 -> 0 bytes master/_images/eventContents.png | Bin 59057 -> 0 bytes master/_images/histNoSmooth.png | Bin 51745 -> 0 bytes master/_images/histSmooth.png | Bin 51658 -> 0 bytes master/_images/r1Converted.png | Bin 79211 -> 0 bytes master/_images/rascal1.png | Bin 286250 -> 0 bytes master/_images/resamPlot.png | Bin 65022 -> 0 bytes master/_images/runDE.png | Bin 40867 -> 0 bytes master/_images/simPlot1.png | Bin 68289 -> 0 bytes master/_images/simPlot2.png | Bin 79210 -> 0 bytes master/_images/updateBreakPoint.png | Bin 50968 -> 0 bytes master/_images/updatePlotFreq.png | Bin 62268 -> 0 bytes master/_sources/conversionFuncs.rst.txt | 61 - master/_sources/livePlot.rst.txt | 65 - master/_sources/plotFuns.rst.txt | 37 - master/_sources/plotFunsBayes.rst.txt | 99 -- master/api_reference/API/RAT.html | 87 - master/api_reference/API/RATMain.html | 100 -- master/api_reference/API/controlsClass.html | 757 --------- master/api_reference/API/createProject.html | 116 -- master/api_reference/API/enums/actions.html | 79 - .../api_reference/API/enums/allowedTypes.html | 80 - .../API/enums/boundHandlingOptions.html | 81 - .../API/enums/calculationTypes.html | 82 - .../api_reference/API/enums/coderEnums.html | 104 -- .../API/enums/displayOptions.html | 81 - .../api_reference/API/enums/eventTypes.html | 80 - .../API/enums/geometryOptions.html | 79 - master/api_reference/API/enums/graph.dot | 48 - master/api_reference/API/enums/graph.html | 41 - master/api_reference/API/enums/graph.map | 15 - master/api_reference/API/enums/graph.png | Bin 99110 -> 0 bytes .../API/enums/hydrationTypes.html | 81 - master/api_reference/API/enums/menu.html | 48 - .../api_reference/API/enums/modelTypes.html | 80 - .../API/enums/parallelOptions.html | 80 - .../api_reference/API/enums/priorTypes.html | 80 - .../api_reference/API/enums/procedures.html | 82 - .../API/enums/searchStrategy.html | 83 - .../API/enums/supportedLanguages.html | 80 - .../API/events/eventManager.html | 209 --- master/api_reference/API/events/graph.dot | 7 - master/api_reference/API/events/graph.html | 28 - master/api_reference/API/events/graph.map | 2 - master/api_reference/API/events/graph.png | Bin 9300 -> 0 bytes master/api_reference/API/events/menu.html | 35 - .../API/events/triggerEvent.html | 197 --- master/api_reference/API/graph.dot | 17 - master/api_reference/API/graph.html | 34 - master/api_reference/API/graph.map | 8 - master/api_reference/API/graph.png | Bin 39994 -> 0 bytes .../API/makeEmptyResultStruct.html | 227 --- master/api_reference/API/menu.html | 47 - master/api_reference/API/mergeStructs.html | 64 - .../API/parseClassToStructs.html | 461 ------ .../API/parseOutToProjectClass.html | 100 -- .../API/projectClass/backgroundsClass.html | 311 ---- .../API/projectClass/baseContrasts.html | 469 ------ .../API/projectClass/contrastsClass.html | 325 ---- .../API/projectClass/customFileClass.html | 394 ----- .../API/projectClass/dataClass.html | 351 ---- .../projectClass/domainContrastsClass.html | 127 -- .../API/projectClass/domainsClass.html | 339 ---- .../api_reference/API/projectClass/graph.dot | 51 - .../api_reference/API/projectClass/graph.html | 39 - .../api_reference/API/projectClass/graph.map | 13 - .../api_reference/API/projectClass/graph.png | Bin 113983 -> 0 bytes .../API/projectClass/layersClass.html | 273 ---- .../api_reference/API/projectClass/menu.html | 46 - .../API/projectClass/multiTypeTable.html | 164 -- .../API/projectClass/parametersClass.html | 537 ------- .../API/projectClass/projectClass.html | 1409 ----------------- .../API/projectClass/resolutionsClass.html | 308 ---- .../API/projectClass/tableUtilities.html | 186 --- master/api_reference/c++.png | Bin 327 -> 0 bytes master/api_reference/c.png | Bin 252 -> 0 bytes master/api_reference/demoicon.gif | Bin 214 -> 0 bytes master/api_reference/down.png | Bin 133 -> 0 bytes master/api_reference/doxysearch.php | 329 ---- master/api_reference/fortran.png | Bin 265 -> 0 bytes master/api_reference/graph.dot | 232 --- master/api_reference/graph.html | 100 -- master/api_reference/graph.map | 74 - master/api_reference/graph.png | Bin 591510 -> 0 bytes master/api_reference/index.html | 22 - master/api_reference/left.png | Bin 136 -> 0 bytes master/api_reference/linux.png | Bin 272 -> 0 bytes master/api_reference/m2html.css | 90 -- master/api_reference/matlabicon.gif | Bin 574 -> 0 bytes master/api_reference/menu.html | 131 -- master/api_reference/mex.png | Bin 242 -> 0 bytes master/api_reference/pcode.png | Bin 212 -> 0 bytes master/api_reference/right.png | Bin 136 -> 0 bytes master/api_reference/simulinkicon.gif | Bin 977 -> 0 bytes .../+domainsTF/+customLayers/graph.dot | 5 - .../+domainsTF/+customLayers/graph.html | 27 - .../+domainsTF/+customLayers/graph.map | 1 - .../+domainsTF/+customLayers/graph.png | Bin 6404 -> 0 bytes .../+domainsTF/+customLayers/menu.html | 34 - .../+customLayers/processCustomFunction.html | 125 -- .../+domainsTF/+customXY/graph.dot | 5 - .../+domainsTF/+customXY/graph.html | 27 - .../+domainsTF/+customXY/graph.map | 1 - .../+domainsTF/+customXY/graph.png | Bin 6404 -> 0 bytes .../+domainsTF/+customXY/menu.html | 34 - .../+customXY/processCustomFunction.html | 98 -- .../+domainsTF/averageReflectivity.html | 70 - .../+domainsTF/customLayers.html | 272 ---- .../targetFunctions/+domainsTF/customXY.html | 278 ---- .../targetFunctions/+domainsTF/graph.dot | 9 - .../targetFunctions/+domainsTF/graph.html | 31 - .../targetFunctions/+domainsTF/graph.map | 5 - .../targetFunctions/+domainsTF/graph.png | Bin 20570 -> 0 bytes .../targetFunctions/+domainsTF/menu.html | 43 - .../+domainsTF/reflectivityCalculation.html | 187 --- .../+domainsTF/standardLayers.html | 287 ---- .../+nonPolarisedTF/+customLayers/graph.dot | 5 - .../+nonPolarisedTF/+customLayers/graph.html | 27 - .../+nonPolarisedTF/+customLayers/graph.map | 1 - .../+nonPolarisedTF/+customLayers/graph.png | Bin 6404 -> 0 bytes .../+nonPolarisedTF/+customLayers/menu.html | 34 - .../+customLayers/processCustomFunction.html | 112 -- .../+nonPolarisedTF/+customXY/graph.dot | 5 - .../+nonPolarisedTF/+customXY/graph.html | 27 - .../+nonPolarisedTF/+customXY/graph.map | 1 - .../+nonPolarisedTF/+customXY/graph.png | Bin 6404 -> 0 bytes .../+nonPolarisedTF/+customXY/menu.html | 34 - .../+customXY/processCustomFunction.html | 95 -- .../coreLayersCalculation.html | 225 --- .../+nonPolarisedTF/customLayers.html | 197 --- .../+nonPolarisedTF/customXY.html | 208 --- .../targetFunctions/+nonPolarisedTF/graph.dot | 10 - .../+nonPolarisedTF/graph.html | 31 - .../targetFunctions/+nonPolarisedTF/graph.map | 5 - .../targetFunctions/+nonPolarisedTF/graph.png | Bin 20512 -> 0 bytes .../targetFunctions/+nonPolarisedTF/menu.html | 43 - .../reflectivityCalculation.html | 184 --- .../+nonPolarisedTF/standardLayers.html | 208 --- .../targetFunctions/common/backSort.html | 137 -- .../applyBackgroundCorrection.html | 70 - .../callReflectivity/callReflectivity.html | 196 --- .../common/callReflectivity/graph.dot | 6 - .../common/callReflectivity/graph.html | 28 - .../common/callReflectivity/graph.map | 2 - .../common/callReflectivity/graph.png | Bin 11398 -> 0 bytes .../common/callReflectivity/menu.html | 35 - .../common/costFunctions/chiSquared.html | 84 - .../common/costFunctions/graph.dot | 5 - .../common/costFunctions/graph.html | 27 - .../common/costFunctions/graph.map | 1 - .../common/costFunctions/graph.png | Bin 4948 -> 0 bytes .../common/costFunctions/menu.html | 34 - .../applyHydrationImag.html | 87 - .../applyHydrationReal.html | 88 - .../customModelFunctions/callCppFunction.html | 103 -- .../callMatlabFunction.html | 80 - .../common/customModelFunctions/graph.dot | 8 - .../common/customModelFunctions/graph.html | 30 - .../common/customModelFunctions/graph.map | 4 - .../common/customModelFunctions/graph.png | Bin 17955 -> 0 bytes .../common/customModelFunctions/menu.html | 37 - .../common/extractProblemParams.html | 89 -- .../targetFunctions/common/graph.dot | 8 - .../targetFunctions/common/graph.html | 30 - .../targetFunctions/common/graph.map | 4 - .../targetFunctions/common/graph.png | Bin 16312 -> 0 bytes .../allocateLayersForContrast.html | 98 -- .../allocateLayersForDomainsContrast.html | 87 - .../groupLayers/allocateParamsToLayers.html | 86 - .../common/groupLayers/graph.dot | 9 - .../common/groupLayers/graph.html | 31 - .../common/groupLayers/graph.map | 5 - .../common/groupLayers/graph.png | Bin 23444 -> 0 bytes .../common/groupLayers/groupLayersMod.html | 159 -- .../groupLayers/groupLayersModImaginary.html | 160 -- .../common/groupLayers/menu.html | 38 - .../common/makeSLDProfiles/asymconvstep.html | 108 -- .../common/makeSLDProfiles/graph.dot | 9 - .../common/makeSLDProfiles/graph.html | 29 - .../common/makeSLDProfiles/graph.map | 3 - .../common/makeSLDProfiles/graph.png | Bin 19239 -> 0 bytes .../makeSLDProfiles/makeSLDProfileXY.html | 111 -- .../makeSLDProfiles/makeSLDProfiles.html | 67 - .../common/makeSLDProfiles/menu.html | 36 - .../targetFunctions/common/menu.html | 48 - .../targetFunctions/common/parseCells.html | 94 -- .../abeles/abelesParallelPoints.html | 189 --- .../abeles/abelesSingle.html | 190 --- .../reflectivityCalculations/abeles/graph.dot | 6 - .../abeles/graph.html | 28 - .../reflectivityCalculations/abeles/graph.map | 2 - .../reflectivityCalculations/abeles/graph.png | Bin 9600 -> 0 bytes .../reflectivityCalculations/abeles/menu.html | 35 - .../common/resampleLayers/SLDFunction.html | 118 -- .../common/resampleLayers/adaptive.html | 611 ------- .../common/resampleLayers/graph.dot | 11 - .../common/resampleLayers/graph.html | 30 - .../common/resampleLayers/graph.map | 4 - .../common/resampleLayers/graph.png | Bin 23032 -> 0 bytes .../common/resampleLayers/menu.html | 37 - .../common/resampleLayers/resampleLayers.html | 102 -- .../resampleLayers/resampleLayersReIm.html | 117 -- .../simpleGaussian/dataResolutionPolly.html | 92 -- .../dataResolutionPollyParallelPoints.html | 87 - .../simpleGaussian/graph.dot | 8 - .../simpleGaussian/graph.html | 30 - .../simpleGaussian/graph.map | 4 - .../simpleGaussian/graph.png | Bin 18048 -> 0 bytes .../simpleGaussian/menu.html | 37 - .../simpleGaussian/resolutionPolly.html | 94 -- .../resolutionPollyParallelPoints.html | 93 -- .../targetFunctions/common/shiftData.html | 122 -- .../api_reference/targetFunctions/graph.dot | 5 - .../api_reference/targetFunctions/graph.html | 27 - .../api_reference/targetFunctions/graph.map | 1 - .../api_reference/targetFunctions/graph.png | Bin 6404 -> 0 bytes .../api_reference/targetFunctions/menu.html | 40 - .../reflectivityCalculation.html | 205 --- master/api_reference/up.png | Bin 162 -> 0 bytes master/api_reference/windows.png | Bin 286 -> 0 bytes master/conversionFuncs.html | 146 -- master/livePlot.html | 152 -- master/plotFunsBayes.html | 160 -- master/searchindex.js | 1 - switcher.json | 1 + 425 files changed, 489 insertions(+), 18778 deletions(-) create mode 100644 dev/.buildinfo rename {master => dev}/ADR.html (100%) rename {master => dev}/DE.html (100%) rename {master => dev}/DREAM.html (100%) rename {master => dev}/_images/adaptiveSpPic.png (100%) rename {master => dev}/_images/banner.png (100%) rename {master => dev}/_images/basicBackground.png (100%) rename {master => dev}/_images/bilayer.png (100%) rename {master => dev}/_images/bulkPhases.png (100%) rename {master => dev}/_images/constBackgroundAdd.png (100%) rename {master => dev}/_images/contrastGroup.png (100%) rename {master => dev}/_images/controlsBlock.png (100%) rename {master => dev}/_images/controlsClass.png (100%) rename {master => dev}/_images/copyProject1.png (100%) rename {master => dev}/_images/copyProject2.png (100%) rename {master => dev}/_images/customTwoLayerFig.png (100%) rename {master => dev}/_images/dataAdded.png (100%) rename {master => dev}/_images/dataBackground.png (100%) rename {master => dev}/_images/dataGroup.png (100%) rename {master => dev}/_images/deControls.png (100%) rename {master => dev}/_images/defaultData.png (100%) rename {master => dev}/_images/dispControls.png (100%) rename {master => dev}/_images/dispProblem1.png (100%) rename {master => dev}/_images/dispProblem11.png (100%) rename {master => dev}/_images/dispProblem2.png (100%) rename {master => dev}/_images/dispProblem21.png (100%) rename {master => dev}/_images/dispResults.png (100%) rename {master => dev}/_images/dispResults1.png (100%) rename {master => dev}/_images/domainContrast.png (100%) rename {master => dev}/_images/domainContrastTable.png (100%) rename {master => dev}/_images/domainGraph.png (100%) rename {master => dev}/_images/domainLayersTable.png (100%) rename {master => dev}/_images/domainRatioTable.png (100%) rename {master => dev}/_images/dotsSLD.png (100%) rename {master => dev}/_images/imaginarySL.png (100%) rename {master => dev}/_images/layersGroup.png (100%) rename {master => dev}/_images/layersPic.png (100%) rename {master => dev}/_images/lipidModel-1.png (100%) rename {master => dev}/_images/lipidModel-2.png (100%) rename {master => dev}/_images/lipidMonolayer.png (100%) rename {master => dev}/_images/loadingBack.png (100%) rename {master => dev}/_images/model1.png (100%) rename {master => dev}/_images/model2.png (100%) rename {master => dev}/_images/parameterBlock.png (100%) rename {master => dev}/_images/parameterGroup.png (100%) rename {master => dev}/_images/parameterRemoveError.png (100%) rename {master => dev}/_images/plot1.png (100%) rename {master => dev}/_images/plot2.png (100%) rename {master => dev}/_images/plots.png (100%) rename {master => dev}/_images/projectClassMethods.png (100%) rename {master => dev}/_images/ratInput.png (100%) rename {master => dev}/_images/ratRun.png (100%) rename {master => dev}/_images/ratRun1.png (100%) rename {master => dev}/_images/ratRun2.png (100%) rename {master => dev}/_images/referenceChange.png (100%) rename {master => dev}/_images/reflectivitiesStruct.png (100%) rename {master => dev}/_images/resampleContrast.png (100%) rename {master => dev}/_images/resamplePic.png (100%) rename {master => dev}/_images/resolClass.png (100%) rename {master => dev}/_images/resolClassModified.png (100%) rename {master => dev}/_images/resultingParameterBlock1.png (100%) rename {master => dev}/_images/resultingParameterBlock2.png (100%) rename {master => dev}/_images/resultingParameterBlock3.png (100%) rename {master => dev}/_images/resultingParameterBlock4.png (100%) rename {master => dev}/_images/resultsStruct.png (100%) rename {master => dev}/_images/simpleControls.png (100%) rename {master => dev}/_images/simpleLayer.png (100%) rename {master => dev}/_images/simplexControls.png (100%) rename {master => dev}/_images/simplexControls1.png (100%) rename {master => dev}/_images/simplexControls2.png (100%) rename {master => dev}/_images/simplexFit.png (100%) rename {master => dev}/_images/simplexRun.png (100%) rename {master => dev}/_images/threeLayerGroup1.png (100%) rename {master => dev}/_images/threeLayerGroup2.png (100%) rename {master => dev}/_images/toolbox.png (100%) rename {master => dev}/_images/twoLayerGroup.png (100%) rename {master => dev}/_images/twoLayerRAT.png (100%) rename {master => dev}/_sources/ADR.rst.txt (100%) rename {master => dev}/_sources/DE.rst.txt (100%) rename {master => dev}/_sources/DREAM.rst.txt (100%) rename {master => dev}/_sources/advanced.rst.txt (100%) rename {master => dev}/_sources/algorithms.rst.txt (100%) rename {master => dev}/_sources/api.rst.txt (99%) rename {master => dev}/_sources/backgroundsClass.rst.txt (100%) create mode 100644 dev/_sources/bayesPlot.rst.txt rename {master => dev}/_sources/calcTypes.rst.txt (100%) rename {master => dev}/_sources/chapter1.rst.txt (100%) rename {master => dev}/_sources/chapter2.rst.txt (100%) rename {master => dev}/_sources/contrastsClass.rst.txt (100%) rename {master => dev}/_sources/controlClass.rst.txt (100%) rename {master => dev}/_sources/controlsInfo.rst.txt (100%) create mode 100644 dev/_sources/conversionFuncs.rst.txt rename {master => dev}/_sources/customFileClass.rst.txt (98%) rename {master => dev}/_sources/customLanguages.rst.txt (100%) rename {master => dev}/_sources/customModels.rst.txt (100%) rename {master => dev}/_sources/dataClass.rst.txt (100%) rename {master => dev}/_sources/devDocumentation.rst.txt (100%) rename {master => dev}/_sources/domainsCustomLayers.rst.txt (100%) rename {master => dev}/_sources/domainsCustomXY.rst.txt (100%) rename {master => dev}/_sources/domainsStanlay.rst.txt (100%) rename {master => dev}/_sources/entryFunctions.rst.txt (100%) rename {master => dev}/_sources/events.rst.txt (100%) rename {master => dev}/_sources/imaginary.rst.txt (100%) rename {master => dev}/_sources/incoherent.rst.txt (94%) rename {master => dev}/_sources/index.rst.txt (100%) rename {master => dev}/_sources/install.rst.txt (100%) rename {master => dev}/_sources/layersClass.rst.txt (100%) create mode 100644 dev/_sources/livePlot.rst.txt rename {master => dev}/_sources/magnetic.rst.txt (100%) rename {master => dev}/_sources/nestedSampling.rst.txt (100%) rename {master => dev}/_sources/oilWater.rst.txt (100%) rename {master => dev}/_sources/parallelisation.rst.txt (100%) rename {master => dev}/_sources/parametersClass.rst.txt (100%) rename {master => dev}/_sources/paramonte.rst.txt (100%) rename {master => dev}/_sources/projectClass.rst.txt (100%) rename {master => dev}/_sources/reference.rst.txt (100%) rename {master => dev}/_sources/resampling.rst.txt (100%) rename {master => dev}/_sources/resolutionsClass.rst.txt (100%) rename {master => dev}/_sources/savingAndClasses.rst.txt (100%) create mode 100644 dev/_sources/simplePlot.rst.txt rename {master => dev}/_sources/simplex.rst.txt (100%) rename {master => dev}/_sources/support.rst.txt (100%) rename {master => dev}/_sources/targetFunctions.rst.txt (100%) rename {master => dev}/_sources/tutorial.rst.txt (100%) rename {master => dev}/_sources/utilities.rst.txt (84%) rename {master => dev}/_sources/utilityFunctions.rst.txt (100%) rename {master/_static => dev/_sphinx_design_static}/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css (100%) rename {master/_static => dev/_sphinx_design_static}/design-tabs.js (100%) rename {master => dev}/_static/alabaster.css (100%) rename {master => dev}/_static/banner.png (100%) rename {master => dev}/_static/basic.css (100%) rename {master => dev}/_static/custom.css (100%) create mode 100644 dev/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css create mode 100644 dev/_static/design-tabs.js rename {master => dev}/_static/doctools.js (100%) rename {master => dev}/_static/documentation_options.js (100%) rename {master => dev}/_static/file.png (100%) rename {master => dev}/_static/language_data.js (100%) rename {master => dev}/_static/logo.png (100%) rename {master => dev}/_static/minus.png (100%) rename {master => dev}/_static/plus.png (100%) rename {master => dev}/_static/pygments.css (100%) rename {master => dev}/_static/searchtools.js (100%) rename {master => dev}/_static/sphinx_highlight.js (100%) rename {master => dev}/advanced.html (100%) rename {master => dev}/algorithms.html (100%) rename {master => dev}/api.html (99%) rename {master => dev}/backgroundsClass.html (100%) create mode 100644 dev/bayesPlot.html rename {master => dev}/calcTypes.html (97%) rename {master => dev}/chapter1.html (100%) rename {master => dev}/chapter2.html (100%) rename {master => dev}/contrastsClass.html (92%) rename {master => dev}/controlClass.html (100%) rename {master => dev}/controlsInfo.html (100%) create mode 100644 dev/conversionFuncs.html rename {master => dev}/customFileClass.html (92%) rename {master => dev}/customLanguages.html (100%) rename {master => dev}/customModels.html (100%) rename {master => dev}/dataClass.html (95%) rename {master => dev}/devDocumentation.html (100%) rename {master => dev}/domainsCustomLayers.html (98%) rename {master => dev}/domainsCustomXY.html (80%) rename {master => dev}/domainsStanlay.html (100%) rename {master => dev}/entryFunctions.html (100%) rename {master => dev}/events.html (100%) rename {master => dev}/genindex.html (96%) rename {master => dev}/imaginary.html (100%) rename {master => dev}/incoherent.html (97%) rename {master => dev}/index.html (97%) rename {master => dev}/install.html (100%) rename {master => dev}/layersClass.html (100%) create mode 100644 dev/livePlot.html rename {master => dev}/magnetic.html (100%) rename {master => dev}/mat-modindex.html (100%) rename {master => dev}/nestedSampling.html (100%) create mode 100644 dev/objects.inv rename {master => dev}/oilWater.html (97%) rename {master => dev}/parallelisation.html (100%) rename {master => dev}/parametersClass.html (100%) rename {master => dev}/paramonte.html (100%) rename {master => dev}/projectClass.html (96%) rename {master => dev}/reference.html (100%) rename {master => dev}/resampling.html (100%) rename {master => dev}/resolutionsClass.html (94%) rename {master => dev}/savingAndClasses.html (100%) rename {master => dev}/search.html (100%) create mode 100644 dev/searchindex.js rename master/plotFuns.html => dev/simplePlot.html (68%) rename {master => dev}/simplex.html (100%) rename {master => dev}/support.html (100%) rename {master => dev}/targetFunctions.html (100%) rename {master => dev}/tutorial.html (100%) rename {master => dev}/utilities.html (87%) rename {master => dev}/utilityFunctions.html (100%) delete mode 100644 master/_images/bayes95.png delete mode 100644 master/_images/bayesRef1.png delete mode 100644 master/_images/bayesq4.png delete mode 100644 master/_images/chainPlot.png delete mode 100644 master/_images/cornerPlot.png delete mode 100644 master/_images/eventContents.png delete mode 100644 master/_images/histNoSmooth.png delete mode 100644 master/_images/histSmooth.png delete mode 100644 master/_images/r1Converted.png delete mode 100644 master/_images/rascal1.png delete mode 100644 master/_images/resamPlot.png delete mode 100644 master/_images/runDE.png delete mode 100644 master/_images/simPlot1.png delete mode 100644 master/_images/simPlot2.png delete mode 100644 master/_images/updateBreakPoint.png delete mode 100644 master/_images/updatePlotFreq.png delete mode 100644 master/_sources/conversionFuncs.rst.txt delete mode 100644 master/_sources/livePlot.rst.txt delete mode 100644 master/_sources/plotFuns.rst.txt delete mode 100644 master/_sources/plotFunsBayes.rst.txt delete mode 100644 master/api_reference/API/RAT.html delete mode 100644 master/api_reference/API/RATMain.html delete mode 100644 master/api_reference/API/controlsClass.html delete mode 100644 master/api_reference/API/createProject.html delete mode 100644 master/api_reference/API/enums/actions.html delete mode 100644 master/api_reference/API/enums/allowedTypes.html delete mode 100644 master/api_reference/API/enums/boundHandlingOptions.html delete mode 100644 master/api_reference/API/enums/calculationTypes.html delete mode 100644 master/api_reference/API/enums/coderEnums.html delete mode 100644 master/api_reference/API/enums/displayOptions.html delete mode 100644 master/api_reference/API/enums/eventTypes.html delete mode 100644 master/api_reference/API/enums/geometryOptions.html delete mode 100644 master/api_reference/API/enums/graph.dot delete mode 100644 master/api_reference/API/enums/graph.html delete mode 100644 master/api_reference/API/enums/graph.map delete mode 100644 master/api_reference/API/enums/graph.png delete mode 100644 master/api_reference/API/enums/hydrationTypes.html delete mode 100644 master/api_reference/API/enums/menu.html delete mode 100644 master/api_reference/API/enums/modelTypes.html delete mode 100644 master/api_reference/API/enums/parallelOptions.html delete mode 100644 master/api_reference/API/enums/priorTypes.html delete mode 100644 master/api_reference/API/enums/procedures.html delete mode 100644 master/api_reference/API/enums/searchStrategy.html delete mode 100644 master/api_reference/API/enums/supportedLanguages.html delete mode 100644 master/api_reference/API/events/eventManager.html delete mode 100644 master/api_reference/API/events/graph.dot delete mode 100644 master/api_reference/API/events/graph.html delete mode 100644 master/api_reference/API/events/graph.map delete mode 100644 master/api_reference/API/events/graph.png delete mode 100644 master/api_reference/API/events/menu.html delete mode 100644 master/api_reference/API/events/triggerEvent.html delete mode 100644 master/api_reference/API/graph.dot delete mode 100644 master/api_reference/API/graph.html delete mode 100644 master/api_reference/API/graph.map delete mode 100644 master/api_reference/API/graph.png delete mode 100644 master/api_reference/API/makeEmptyResultStruct.html delete mode 100644 master/api_reference/API/menu.html delete mode 100644 master/api_reference/API/mergeStructs.html delete mode 100644 master/api_reference/API/parseClassToStructs.html delete mode 100644 master/api_reference/API/parseOutToProjectClass.html delete mode 100644 master/api_reference/API/projectClass/backgroundsClass.html delete mode 100644 master/api_reference/API/projectClass/baseContrasts.html delete mode 100644 master/api_reference/API/projectClass/contrastsClass.html delete mode 100644 master/api_reference/API/projectClass/customFileClass.html delete mode 100644 master/api_reference/API/projectClass/dataClass.html delete mode 100644 master/api_reference/API/projectClass/domainContrastsClass.html delete mode 100644 master/api_reference/API/projectClass/domainsClass.html delete mode 100644 master/api_reference/API/projectClass/graph.dot delete mode 100644 master/api_reference/API/projectClass/graph.html delete mode 100644 master/api_reference/API/projectClass/graph.map delete mode 100644 master/api_reference/API/projectClass/graph.png delete mode 100644 master/api_reference/API/projectClass/layersClass.html delete mode 100644 master/api_reference/API/projectClass/menu.html delete mode 100644 master/api_reference/API/projectClass/multiTypeTable.html delete mode 100644 master/api_reference/API/projectClass/parametersClass.html delete mode 100644 master/api_reference/API/projectClass/projectClass.html delete mode 100644 master/api_reference/API/projectClass/resolutionsClass.html delete mode 100644 master/api_reference/API/projectClass/tableUtilities.html delete mode 100644 master/api_reference/c++.png delete mode 100644 master/api_reference/c.png delete mode 100644 master/api_reference/demoicon.gif delete mode 100644 master/api_reference/down.png delete mode 100644 master/api_reference/doxysearch.php delete mode 100644 master/api_reference/fortran.png delete mode 100644 master/api_reference/graph.dot delete mode 100644 master/api_reference/graph.html delete mode 100644 master/api_reference/graph.map delete mode 100644 master/api_reference/graph.png delete mode 100644 master/api_reference/index.html delete mode 100644 master/api_reference/left.png delete mode 100644 master/api_reference/linux.png delete mode 100644 master/api_reference/m2html.css delete mode 100644 master/api_reference/matlabicon.gif delete mode 100644 master/api_reference/menu.html delete mode 100644 master/api_reference/mex.png delete mode 100644 master/api_reference/pcode.png delete mode 100644 master/api_reference/right.png delete mode 100644 master/api_reference/simulinkicon.gif delete mode 100644 master/api_reference/targetFunctions/+domainsTF/+customLayers/graph.dot delete mode 100644 master/api_reference/targetFunctions/+domainsTF/+customLayers/graph.html delete mode 100644 master/api_reference/targetFunctions/+domainsTF/+customLayers/graph.map delete mode 100644 master/api_reference/targetFunctions/+domainsTF/+customLayers/graph.png delete mode 100644 master/api_reference/targetFunctions/+domainsTF/+customLayers/menu.html delete mode 100644 master/api_reference/targetFunctions/+domainsTF/+customLayers/processCustomFunction.html delete mode 100644 master/api_reference/targetFunctions/+domainsTF/+customXY/graph.dot delete mode 100644 master/api_reference/targetFunctions/+domainsTF/+customXY/graph.html delete mode 100644 master/api_reference/targetFunctions/+domainsTF/+customXY/graph.map delete mode 100644 master/api_reference/targetFunctions/+domainsTF/+customXY/graph.png delete mode 100644 master/api_reference/targetFunctions/+domainsTF/+customXY/menu.html delete mode 100644 master/api_reference/targetFunctions/+domainsTF/+customXY/processCustomFunction.html delete mode 100644 master/api_reference/targetFunctions/+domainsTF/averageReflectivity.html delete mode 100644 master/api_reference/targetFunctions/+domainsTF/customLayers.html delete mode 100644 master/api_reference/targetFunctions/+domainsTF/customXY.html delete mode 100644 master/api_reference/targetFunctions/+domainsTF/graph.dot delete mode 100644 master/api_reference/targetFunctions/+domainsTF/graph.html delete mode 100644 master/api_reference/targetFunctions/+domainsTF/graph.map delete mode 100644 master/api_reference/targetFunctions/+domainsTF/graph.png delete mode 100644 master/api_reference/targetFunctions/+domainsTF/menu.html delete mode 100644 master/api_reference/targetFunctions/+domainsTF/reflectivityCalculation.html delete mode 100644 master/api_reference/targetFunctions/+domainsTF/standardLayers.html delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/graph.dot delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/graph.html delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/graph.map delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/graph.png delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/menu.html delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/processCustomFunction.html delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/graph.dot delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/graph.html delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/graph.map delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/graph.png delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/menu.html delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/processCustomFunction.html delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/coreLayersCalculation.html delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/customLayers.html delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/customXY.html delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/graph.dot delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/graph.html delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/graph.map delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/graph.png delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/menu.html delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/reflectivityCalculation.html delete mode 100644 master/api_reference/targetFunctions/+nonPolarisedTF/standardLayers.html delete mode 100644 master/api_reference/targetFunctions/common/backSort.html delete mode 100644 master/api_reference/targetFunctions/common/callReflectivity/applyBackgroundCorrection.html delete mode 100644 master/api_reference/targetFunctions/common/callReflectivity/callReflectivity.html delete mode 100644 master/api_reference/targetFunctions/common/callReflectivity/graph.dot delete mode 100644 master/api_reference/targetFunctions/common/callReflectivity/graph.html delete mode 100644 master/api_reference/targetFunctions/common/callReflectivity/graph.map delete mode 100644 master/api_reference/targetFunctions/common/callReflectivity/graph.png delete mode 100644 master/api_reference/targetFunctions/common/callReflectivity/menu.html delete mode 100644 master/api_reference/targetFunctions/common/costFunctions/chiSquared.html delete mode 100644 master/api_reference/targetFunctions/common/costFunctions/graph.dot delete mode 100644 master/api_reference/targetFunctions/common/costFunctions/graph.html delete mode 100644 master/api_reference/targetFunctions/common/costFunctions/graph.map delete mode 100644 master/api_reference/targetFunctions/common/costFunctions/graph.png delete mode 100644 master/api_reference/targetFunctions/common/costFunctions/menu.html delete mode 100644 master/api_reference/targetFunctions/common/customModelFunctions/applyHydrationImag.html delete mode 100644 master/api_reference/targetFunctions/common/customModelFunctions/applyHydrationReal.html delete mode 100644 master/api_reference/targetFunctions/common/customModelFunctions/callCppFunction.html delete mode 100644 master/api_reference/targetFunctions/common/customModelFunctions/callMatlabFunction.html delete mode 100644 master/api_reference/targetFunctions/common/customModelFunctions/graph.dot delete mode 100644 master/api_reference/targetFunctions/common/customModelFunctions/graph.html delete mode 100644 master/api_reference/targetFunctions/common/customModelFunctions/graph.map delete mode 100644 master/api_reference/targetFunctions/common/customModelFunctions/graph.png delete mode 100644 master/api_reference/targetFunctions/common/customModelFunctions/menu.html delete mode 100644 master/api_reference/targetFunctions/common/extractProblemParams.html delete mode 100644 master/api_reference/targetFunctions/common/graph.dot delete mode 100644 master/api_reference/targetFunctions/common/graph.html delete mode 100644 master/api_reference/targetFunctions/common/graph.map delete mode 100644 master/api_reference/targetFunctions/common/graph.png delete mode 100644 master/api_reference/targetFunctions/common/groupLayers/allocateLayersForContrast.html delete mode 100644 master/api_reference/targetFunctions/common/groupLayers/allocateLayersForDomainsContrast.html delete mode 100644 master/api_reference/targetFunctions/common/groupLayers/allocateParamsToLayers.html delete mode 100644 master/api_reference/targetFunctions/common/groupLayers/graph.dot delete mode 100644 master/api_reference/targetFunctions/common/groupLayers/graph.html delete mode 100644 master/api_reference/targetFunctions/common/groupLayers/graph.map delete mode 100644 master/api_reference/targetFunctions/common/groupLayers/graph.png delete mode 100644 master/api_reference/targetFunctions/common/groupLayers/groupLayersMod.html delete mode 100644 master/api_reference/targetFunctions/common/groupLayers/groupLayersModImaginary.html delete mode 100644 master/api_reference/targetFunctions/common/groupLayers/menu.html delete mode 100644 master/api_reference/targetFunctions/common/makeSLDProfiles/asymconvstep.html delete mode 100644 master/api_reference/targetFunctions/common/makeSLDProfiles/graph.dot delete mode 100644 master/api_reference/targetFunctions/common/makeSLDProfiles/graph.html delete mode 100644 master/api_reference/targetFunctions/common/makeSLDProfiles/graph.map delete mode 100644 master/api_reference/targetFunctions/common/makeSLDProfiles/graph.png delete mode 100644 master/api_reference/targetFunctions/common/makeSLDProfiles/makeSLDProfileXY.html delete mode 100644 master/api_reference/targetFunctions/common/makeSLDProfiles/makeSLDProfiles.html delete mode 100644 master/api_reference/targetFunctions/common/makeSLDProfiles/menu.html delete mode 100644 master/api_reference/targetFunctions/common/menu.html delete mode 100644 master/api_reference/targetFunctions/common/parseCells.html delete mode 100644 master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/abelesParallelPoints.html delete mode 100644 master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/abelesSingle.html delete mode 100644 master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/graph.dot delete mode 100644 master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/graph.html delete mode 100644 master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/graph.map delete mode 100644 master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/graph.png delete mode 100644 master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/menu.html delete mode 100644 master/api_reference/targetFunctions/common/resampleLayers/SLDFunction.html delete mode 100644 master/api_reference/targetFunctions/common/resampleLayers/adaptive.html delete mode 100644 master/api_reference/targetFunctions/common/resampleLayers/graph.dot delete mode 100644 master/api_reference/targetFunctions/common/resampleLayers/graph.html delete mode 100644 master/api_reference/targetFunctions/common/resampleLayers/graph.map delete mode 100644 master/api_reference/targetFunctions/common/resampleLayers/graph.png delete mode 100644 master/api_reference/targetFunctions/common/resampleLayers/menu.html delete mode 100644 master/api_reference/targetFunctions/common/resampleLayers/resampleLayers.html delete mode 100644 master/api_reference/targetFunctions/common/resampleLayers/resampleLayersReIm.html delete mode 100644 master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/dataResolutionPolly.html delete mode 100644 master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/dataResolutionPollyParallelPoints.html delete mode 100644 master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/graph.dot delete mode 100644 master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/graph.html delete mode 100644 master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/graph.map delete mode 100644 master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/graph.png delete mode 100644 master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/menu.html delete mode 100644 master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/resolutionPolly.html delete mode 100644 master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/resolutionPollyParallelPoints.html delete mode 100644 master/api_reference/targetFunctions/common/shiftData.html delete mode 100644 master/api_reference/targetFunctions/graph.dot delete mode 100644 master/api_reference/targetFunctions/graph.html delete mode 100644 master/api_reference/targetFunctions/graph.map delete mode 100644 master/api_reference/targetFunctions/graph.png delete mode 100644 master/api_reference/targetFunctions/menu.html delete mode 100644 master/api_reference/targetFunctions/reflectivityCalculation.html delete mode 100644 master/api_reference/up.png delete mode 100644 master/api_reference/windows.png delete mode 100644 master/conversionFuncs.html delete mode 100644 master/livePlot.html delete mode 100644 master/plotFunsBayes.html delete mode 100644 master/searchindex.js create mode 100644 switcher.json diff --git a/dev/.buildinfo b/dev/.buildinfo new file mode 100644 index 000000000..99b922021 --- /dev/null +++ b/dev/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 5e478f088ee0a9eaa98bf0c40907626c +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/master/ADR.html b/dev/ADR.html similarity index 100% rename from master/ADR.html rename to dev/ADR.html diff --git a/master/DE.html b/dev/DE.html similarity index 100% rename from master/DE.html rename to dev/DE.html diff --git a/master/DREAM.html b/dev/DREAM.html similarity index 100% rename from master/DREAM.html rename to dev/DREAM.html diff --git a/master/_images/adaptiveSpPic.png b/dev/_images/adaptiveSpPic.png similarity index 100% rename from master/_images/adaptiveSpPic.png rename to dev/_images/adaptiveSpPic.png diff --git a/master/_images/banner.png b/dev/_images/banner.png similarity index 100% rename from master/_images/banner.png rename to dev/_images/banner.png diff --git a/master/_images/basicBackground.png b/dev/_images/basicBackground.png similarity index 100% rename from master/_images/basicBackground.png rename to dev/_images/basicBackground.png diff --git a/master/_images/bilayer.png b/dev/_images/bilayer.png similarity index 100% rename from master/_images/bilayer.png rename to dev/_images/bilayer.png diff --git a/master/_images/bulkPhases.png b/dev/_images/bulkPhases.png similarity index 100% rename from master/_images/bulkPhases.png rename to dev/_images/bulkPhases.png diff --git a/master/_images/constBackgroundAdd.png b/dev/_images/constBackgroundAdd.png similarity index 100% rename from master/_images/constBackgroundAdd.png rename to dev/_images/constBackgroundAdd.png diff --git a/master/_images/contrastGroup.png b/dev/_images/contrastGroup.png similarity index 100% rename from master/_images/contrastGroup.png rename to dev/_images/contrastGroup.png diff --git a/master/_images/controlsBlock.png b/dev/_images/controlsBlock.png similarity index 100% rename from master/_images/controlsBlock.png rename to dev/_images/controlsBlock.png diff --git a/master/_images/controlsClass.png b/dev/_images/controlsClass.png similarity index 100% rename from master/_images/controlsClass.png rename to dev/_images/controlsClass.png diff --git a/master/_images/copyProject1.png b/dev/_images/copyProject1.png similarity index 100% rename from master/_images/copyProject1.png rename to dev/_images/copyProject1.png diff --git a/master/_images/copyProject2.png b/dev/_images/copyProject2.png similarity index 100% rename from master/_images/copyProject2.png rename to dev/_images/copyProject2.png diff --git a/master/_images/customTwoLayerFig.png b/dev/_images/customTwoLayerFig.png similarity index 100% rename from master/_images/customTwoLayerFig.png rename to dev/_images/customTwoLayerFig.png diff --git a/master/_images/dataAdded.png b/dev/_images/dataAdded.png similarity index 100% rename from master/_images/dataAdded.png rename to dev/_images/dataAdded.png diff --git a/master/_images/dataBackground.png b/dev/_images/dataBackground.png similarity index 100% rename from master/_images/dataBackground.png rename to dev/_images/dataBackground.png diff --git a/master/_images/dataGroup.png b/dev/_images/dataGroup.png similarity index 100% rename from master/_images/dataGroup.png rename to dev/_images/dataGroup.png diff --git a/master/_images/deControls.png b/dev/_images/deControls.png similarity index 100% rename from master/_images/deControls.png rename to dev/_images/deControls.png diff --git a/master/_images/defaultData.png b/dev/_images/defaultData.png similarity index 100% rename from master/_images/defaultData.png rename to dev/_images/defaultData.png diff --git a/master/_images/dispControls.png b/dev/_images/dispControls.png similarity index 100% rename from master/_images/dispControls.png rename to dev/_images/dispControls.png diff --git a/master/_images/dispProblem1.png b/dev/_images/dispProblem1.png similarity index 100% rename from master/_images/dispProblem1.png rename to dev/_images/dispProblem1.png diff --git a/master/_images/dispProblem11.png b/dev/_images/dispProblem11.png similarity index 100% rename from master/_images/dispProblem11.png rename to dev/_images/dispProblem11.png diff --git a/master/_images/dispProblem2.png b/dev/_images/dispProblem2.png similarity index 100% rename from master/_images/dispProblem2.png rename to dev/_images/dispProblem2.png diff --git a/master/_images/dispProblem21.png b/dev/_images/dispProblem21.png similarity index 100% rename from master/_images/dispProblem21.png rename to dev/_images/dispProblem21.png diff --git a/master/_images/dispResults.png b/dev/_images/dispResults.png similarity index 100% rename from master/_images/dispResults.png rename to dev/_images/dispResults.png diff --git a/master/_images/dispResults1.png b/dev/_images/dispResults1.png similarity index 100% rename from master/_images/dispResults1.png rename to dev/_images/dispResults1.png diff --git a/master/_images/domainContrast.png b/dev/_images/domainContrast.png similarity index 100% rename from master/_images/domainContrast.png rename to dev/_images/domainContrast.png diff --git a/master/_images/domainContrastTable.png b/dev/_images/domainContrastTable.png similarity index 100% rename from master/_images/domainContrastTable.png rename to dev/_images/domainContrastTable.png diff --git a/master/_images/domainGraph.png b/dev/_images/domainGraph.png similarity index 100% rename from master/_images/domainGraph.png rename to dev/_images/domainGraph.png diff --git a/master/_images/domainLayersTable.png b/dev/_images/domainLayersTable.png similarity index 100% rename from master/_images/domainLayersTable.png rename to dev/_images/domainLayersTable.png diff --git a/master/_images/domainRatioTable.png b/dev/_images/domainRatioTable.png similarity index 100% rename from master/_images/domainRatioTable.png rename to dev/_images/domainRatioTable.png diff --git a/master/_images/dotsSLD.png b/dev/_images/dotsSLD.png similarity index 100% rename from master/_images/dotsSLD.png rename to dev/_images/dotsSLD.png diff --git a/master/_images/imaginarySL.png b/dev/_images/imaginarySL.png similarity index 100% rename from master/_images/imaginarySL.png rename to dev/_images/imaginarySL.png diff --git a/master/_images/layersGroup.png b/dev/_images/layersGroup.png similarity index 100% rename from master/_images/layersGroup.png rename to dev/_images/layersGroup.png diff --git a/master/_images/layersPic.png b/dev/_images/layersPic.png similarity index 100% rename from master/_images/layersPic.png rename to dev/_images/layersPic.png diff --git a/master/_images/lipidModel-1.png b/dev/_images/lipidModel-1.png similarity index 100% rename from master/_images/lipidModel-1.png rename to dev/_images/lipidModel-1.png diff --git a/master/_images/lipidModel-2.png b/dev/_images/lipidModel-2.png similarity index 100% rename from master/_images/lipidModel-2.png rename to dev/_images/lipidModel-2.png diff --git a/master/_images/lipidMonolayer.png b/dev/_images/lipidMonolayer.png similarity index 100% rename from master/_images/lipidMonolayer.png rename to dev/_images/lipidMonolayer.png diff --git a/master/_images/loadingBack.png b/dev/_images/loadingBack.png similarity index 100% rename from master/_images/loadingBack.png rename to dev/_images/loadingBack.png diff --git a/master/_images/model1.png b/dev/_images/model1.png similarity index 100% rename from master/_images/model1.png rename to dev/_images/model1.png diff --git a/master/_images/model2.png b/dev/_images/model2.png similarity index 100% rename from master/_images/model2.png rename to dev/_images/model2.png diff --git a/master/_images/parameterBlock.png b/dev/_images/parameterBlock.png similarity index 100% rename from master/_images/parameterBlock.png rename to dev/_images/parameterBlock.png diff --git a/master/_images/parameterGroup.png b/dev/_images/parameterGroup.png similarity index 100% rename from master/_images/parameterGroup.png rename to dev/_images/parameterGroup.png diff --git a/master/_images/parameterRemoveError.png b/dev/_images/parameterRemoveError.png similarity index 100% rename from master/_images/parameterRemoveError.png rename to dev/_images/parameterRemoveError.png diff --git a/master/_images/plot1.png b/dev/_images/plot1.png similarity index 100% rename from master/_images/plot1.png rename to dev/_images/plot1.png diff --git a/master/_images/plot2.png b/dev/_images/plot2.png similarity index 100% rename from master/_images/plot2.png rename to dev/_images/plot2.png diff --git a/master/_images/plots.png b/dev/_images/plots.png similarity index 100% rename from master/_images/plots.png rename to dev/_images/plots.png diff --git a/master/_images/projectClassMethods.png b/dev/_images/projectClassMethods.png similarity index 100% rename from master/_images/projectClassMethods.png rename to dev/_images/projectClassMethods.png diff --git a/master/_images/ratInput.png b/dev/_images/ratInput.png similarity index 100% rename from master/_images/ratInput.png rename to dev/_images/ratInput.png diff --git a/master/_images/ratRun.png b/dev/_images/ratRun.png similarity index 100% rename from master/_images/ratRun.png rename to dev/_images/ratRun.png diff --git a/master/_images/ratRun1.png b/dev/_images/ratRun1.png similarity index 100% rename from master/_images/ratRun1.png rename to dev/_images/ratRun1.png diff --git a/master/_images/ratRun2.png b/dev/_images/ratRun2.png similarity index 100% rename from master/_images/ratRun2.png rename to dev/_images/ratRun2.png diff --git a/master/_images/referenceChange.png b/dev/_images/referenceChange.png similarity index 100% rename from master/_images/referenceChange.png rename to dev/_images/referenceChange.png diff --git a/master/_images/reflectivitiesStruct.png b/dev/_images/reflectivitiesStruct.png similarity index 100% rename from master/_images/reflectivitiesStruct.png rename to dev/_images/reflectivitiesStruct.png diff --git a/master/_images/resampleContrast.png b/dev/_images/resampleContrast.png similarity index 100% rename from master/_images/resampleContrast.png rename to dev/_images/resampleContrast.png diff --git a/master/_images/resamplePic.png b/dev/_images/resamplePic.png similarity index 100% rename from master/_images/resamplePic.png rename to dev/_images/resamplePic.png diff --git a/master/_images/resolClass.png b/dev/_images/resolClass.png similarity index 100% rename from master/_images/resolClass.png rename to dev/_images/resolClass.png diff --git a/master/_images/resolClassModified.png b/dev/_images/resolClassModified.png similarity index 100% rename from master/_images/resolClassModified.png rename to dev/_images/resolClassModified.png diff --git a/master/_images/resultingParameterBlock1.png b/dev/_images/resultingParameterBlock1.png similarity index 100% rename from master/_images/resultingParameterBlock1.png rename to dev/_images/resultingParameterBlock1.png diff --git a/master/_images/resultingParameterBlock2.png b/dev/_images/resultingParameterBlock2.png similarity index 100% rename from master/_images/resultingParameterBlock2.png rename to dev/_images/resultingParameterBlock2.png diff --git a/master/_images/resultingParameterBlock3.png b/dev/_images/resultingParameterBlock3.png similarity index 100% rename from master/_images/resultingParameterBlock3.png rename to dev/_images/resultingParameterBlock3.png diff --git a/master/_images/resultingParameterBlock4.png b/dev/_images/resultingParameterBlock4.png similarity index 100% rename from master/_images/resultingParameterBlock4.png rename to dev/_images/resultingParameterBlock4.png diff --git a/master/_images/resultsStruct.png b/dev/_images/resultsStruct.png similarity index 100% rename from master/_images/resultsStruct.png rename to dev/_images/resultsStruct.png diff --git a/master/_images/simpleControls.png b/dev/_images/simpleControls.png similarity index 100% rename from master/_images/simpleControls.png rename to dev/_images/simpleControls.png diff --git a/master/_images/simpleLayer.png b/dev/_images/simpleLayer.png similarity index 100% rename from master/_images/simpleLayer.png rename to dev/_images/simpleLayer.png diff --git a/master/_images/simplexControls.png b/dev/_images/simplexControls.png similarity index 100% rename from master/_images/simplexControls.png rename to dev/_images/simplexControls.png diff --git a/master/_images/simplexControls1.png b/dev/_images/simplexControls1.png similarity index 100% rename from master/_images/simplexControls1.png rename to dev/_images/simplexControls1.png diff --git a/master/_images/simplexControls2.png b/dev/_images/simplexControls2.png similarity index 100% rename from master/_images/simplexControls2.png rename to dev/_images/simplexControls2.png diff --git a/master/_images/simplexFit.png b/dev/_images/simplexFit.png similarity index 100% rename from master/_images/simplexFit.png rename to dev/_images/simplexFit.png diff --git a/master/_images/simplexRun.png b/dev/_images/simplexRun.png similarity index 100% rename from master/_images/simplexRun.png rename to dev/_images/simplexRun.png diff --git a/master/_images/threeLayerGroup1.png b/dev/_images/threeLayerGroup1.png similarity index 100% rename from master/_images/threeLayerGroup1.png rename to dev/_images/threeLayerGroup1.png diff --git a/master/_images/threeLayerGroup2.png b/dev/_images/threeLayerGroup2.png similarity index 100% rename from master/_images/threeLayerGroup2.png rename to dev/_images/threeLayerGroup2.png diff --git a/master/_images/toolbox.png b/dev/_images/toolbox.png similarity index 100% rename from master/_images/toolbox.png rename to dev/_images/toolbox.png diff --git a/master/_images/twoLayerGroup.png b/dev/_images/twoLayerGroup.png similarity index 100% rename from master/_images/twoLayerGroup.png rename to dev/_images/twoLayerGroup.png diff --git a/master/_images/twoLayerRAT.png b/dev/_images/twoLayerRAT.png similarity index 100% rename from master/_images/twoLayerRAT.png rename to dev/_images/twoLayerRAT.png diff --git a/master/_sources/ADR.rst.txt b/dev/_sources/ADR.rst.txt similarity index 100% rename from master/_sources/ADR.rst.txt rename to dev/_sources/ADR.rst.txt diff --git a/master/_sources/DE.rst.txt b/dev/_sources/DE.rst.txt similarity index 100% rename from master/_sources/DE.rst.txt rename to dev/_sources/DE.rst.txt diff --git a/master/_sources/DREAM.rst.txt b/dev/_sources/DREAM.rst.txt similarity index 100% rename from master/_sources/DREAM.rst.txt rename to dev/_sources/DREAM.rst.txt diff --git a/master/_sources/advanced.rst.txt b/dev/_sources/advanced.rst.txt similarity index 100% rename from master/_sources/advanced.rst.txt rename to dev/_sources/advanced.rst.txt diff --git a/master/_sources/algorithms.rst.txt b/dev/_sources/algorithms.rst.txt similarity index 100% rename from master/_sources/algorithms.rst.txt rename to dev/_sources/algorithms.rst.txt diff --git a/master/_sources/api.rst.txt b/dev/_sources/api.rst.txt similarity index 99% rename from master/_sources/api.rst.txt rename to dev/_sources/api.rst.txt index b566d6b10..1477c3f5e 100644 --- a/master/_sources/api.rst.txt +++ b/dev/_sources/api.rst.txt @@ -297,14 +297,14 @@ properly on terminal. :caption: Adding MATLAB custom file. % Row Name Custom File Name Language Path - problem.addCustomFile('DSPC Model','customBilayer.m','matlab',pwd); + problem.addCustomFile('DSPC Model','customBilayer.m','matlab','pwd'); .. code-block:: MATLAB :caption: Adding C++ custom file. % For C++, function name of the cpp file is supplied % Row Name DLL/function Name Language Path - problem.addCustomFile('DSPC CPP Model','customBilayer','c++',pwd); + problem.addCustomFile('DSPC CPP Model','customBilayer','c++','pwd'); diff --git a/master/_sources/backgroundsClass.rst.txt b/dev/_sources/backgroundsClass.rst.txt similarity index 100% rename from master/_sources/backgroundsClass.rst.txt rename to dev/_sources/backgroundsClass.rst.txt diff --git a/dev/_sources/bayesPlot.rst.txt b/dev/_sources/bayesPlot.rst.txt new file mode 100644 index 000000000..625e2bc29 --- /dev/null +++ b/dev/_sources/bayesPlot.rst.txt @@ -0,0 +1,7 @@ +.. _bayesPlot: + + +Bayesian Plotting Functions. +............................ + +TODO \ No newline at end of file diff --git a/master/_sources/calcTypes.rst.txt b/dev/_sources/calcTypes.rst.txt similarity index 100% rename from master/_sources/calcTypes.rst.txt rename to dev/_sources/calcTypes.rst.txt diff --git a/master/_sources/chapter1.rst.txt b/dev/_sources/chapter1.rst.txt similarity index 100% rename from master/_sources/chapter1.rst.txt rename to dev/_sources/chapter1.rst.txt diff --git a/master/_sources/chapter2.rst.txt b/dev/_sources/chapter2.rst.txt similarity index 100% rename from master/_sources/chapter2.rst.txt rename to dev/_sources/chapter2.rst.txt diff --git a/master/_sources/contrastsClass.rst.txt b/dev/_sources/contrastsClass.rst.txt similarity index 100% rename from master/_sources/contrastsClass.rst.txt rename to dev/_sources/contrastsClass.rst.txt diff --git a/master/_sources/controlClass.rst.txt b/dev/_sources/controlClass.rst.txt similarity index 100% rename from master/_sources/controlClass.rst.txt rename to dev/_sources/controlClass.rst.txt diff --git a/master/_sources/controlsInfo.rst.txt b/dev/_sources/controlsInfo.rst.txt similarity index 100% rename from master/_sources/controlsInfo.rst.txt rename to dev/_sources/controlsInfo.rst.txt diff --git a/dev/_sources/conversionFuncs.rst.txt b/dev/_sources/conversionFuncs.rst.txt new file mode 100644 index 000000000..a08245078 --- /dev/null +++ b/dev/_sources/conversionFuncs.rst.txt @@ -0,0 +1,7 @@ +.. _conversionFuncs: + + +Convert between RAT and RasCAL1 +............................... + +TODO \ No newline at end of file diff --git a/master/_sources/customFileClass.rst.txt b/dev/_sources/customFileClass.rst.txt similarity index 98% rename from master/_sources/customFileClass.rst.txt rename to dev/_sources/customFileClass.rst.txt index 89a5b2d1b..bd3462a7c 100644 --- a/master/_sources/customFileClass.rst.txt +++ b/dev/_sources/customFileClass.rst.txt @@ -22,14 +22,14 @@ properly on terminal. :caption: Adding MATLAB custom file. % Row Name Custom File Name Language Path - problem.addCustomFile('DSPC Model','customBilayer.m','matlab',pwd); + problem.addCustomFile('DSPC Model','customBilayer.m','matlab','pwd'); .. code-block:: MATLAB :caption: Adding C++ custom file. % For C++, function name of the cpp file is supplied % Row Name DLL/function Name Language Path - problem.addCustomFile('DSPC CPP Model','customBilayer','c++',pwd); + problem.addCustomFile('DSPC CPP Model','customBilayer','c++','pwd'); .. warning:: diff --git a/master/_sources/customLanguages.rst.txt b/dev/_sources/customLanguages.rst.txt similarity index 100% rename from master/_sources/customLanguages.rst.txt rename to dev/_sources/customLanguages.rst.txt diff --git a/master/_sources/customModels.rst.txt b/dev/_sources/customModels.rst.txt similarity index 100% rename from master/_sources/customModels.rst.txt rename to dev/_sources/customModels.rst.txt diff --git a/master/_sources/dataClass.rst.txt b/dev/_sources/dataClass.rst.txt similarity index 100% rename from master/_sources/dataClass.rst.txt rename to dev/_sources/dataClass.rst.txt diff --git a/master/_sources/devDocumentation.rst.txt b/dev/_sources/devDocumentation.rst.txt similarity index 100% rename from master/_sources/devDocumentation.rst.txt rename to dev/_sources/devDocumentation.rst.txt diff --git a/master/_sources/domainsCustomLayers.rst.txt b/dev/_sources/domainsCustomLayers.rst.txt similarity index 100% rename from master/_sources/domainsCustomLayers.rst.txt rename to dev/_sources/domainsCustomLayers.rst.txt diff --git a/master/_sources/domainsCustomXY.rst.txt b/dev/_sources/domainsCustomXY.rst.txt similarity index 100% rename from master/_sources/domainsCustomXY.rst.txt rename to dev/_sources/domainsCustomXY.rst.txt diff --git a/master/_sources/domainsStanlay.rst.txt b/dev/_sources/domainsStanlay.rst.txt similarity index 100% rename from master/_sources/domainsStanlay.rst.txt rename to dev/_sources/domainsStanlay.rst.txt diff --git a/master/_sources/entryFunctions.rst.txt b/dev/_sources/entryFunctions.rst.txt similarity index 100% rename from master/_sources/entryFunctions.rst.txt rename to dev/_sources/entryFunctions.rst.txt diff --git a/master/_sources/events.rst.txt b/dev/_sources/events.rst.txt similarity index 100% rename from master/_sources/events.rst.txt rename to dev/_sources/events.rst.txt diff --git a/master/_sources/imaginary.rst.txt b/dev/_sources/imaginary.rst.txt similarity index 100% rename from master/_sources/imaginary.rst.txt rename to dev/_sources/imaginary.rst.txt diff --git a/master/_sources/incoherent.rst.txt b/dev/_sources/incoherent.rst.txt similarity index 94% rename from master/_sources/incoherent.rst.txt rename to dev/_sources/incoherent.rst.txt index fddcb2133..47fbbaca0 100644 --- a/master/_sources/incoherent.rst.txt +++ b/dev/_sources/incoherent.rst.txt @@ -13,5 +13,4 @@ domain that the 'domainClass' is used. As with 'normal reflectivity', we can han :maxdepth: 2 domainsStanlay - domainsCustomLayers - domainsCustomXY \ No newline at end of file + domainsCustomLayers \ No newline at end of file diff --git a/master/_sources/index.rst.txt b/dev/_sources/index.rst.txt similarity index 100% rename from master/_sources/index.rst.txt rename to dev/_sources/index.rst.txt diff --git a/master/_sources/install.rst.txt b/dev/_sources/install.rst.txt similarity index 100% rename from master/_sources/install.rst.txt rename to dev/_sources/install.rst.txt diff --git a/master/_sources/layersClass.rst.txt b/dev/_sources/layersClass.rst.txt similarity index 100% rename from master/_sources/layersClass.rst.txt rename to dev/_sources/layersClass.rst.txt diff --git a/dev/_sources/livePlot.rst.txt b/dev/_sources/livePlot.rst.txt new file mode 100644 index 000000000..54cdc4424 --- /dev/null +++ b/dev/_sources/livePlot.rst.txt @@ -0,0 +1,7 @@ +.. _livePlot: + + +Live Updating Plots +................... + +TODO \ No newline at end of file diff --git a/master/_sources/magnetic.rst.txt b/dev/_sources/magnetic.rst.txt similarity index 100% rename from master/_sources/magnetic.rst.txt rename to dev/_sources/magnetic.rst.txt diff --git a/master/_sources/nestedSampling.rst.txt b/dev/_sources/nestedSampling.rst.txt similarity index 100% rename from master/_sources/nestedSampling.rst.txt rename to dev/_sources/nestedSampling.rst.txt diff --git a/master/_sources/oilWater.rst.txt b/dev/_sources/oilWater.rst.txt similarity index 100% rename from master/_sources/oilWater.rst.txt rename to dev/_sources/oilWater.rst.txt diff --git a/master/_sources/parallelisation.rst.txt b/dev/_sources/parallelisation.rst.txt similarity index 100% rename from master/_sources/parallelisation.rst.txt rename to dev/_sources/parallelisation.rst.txt diff --git a/master/_sources/parametersClass.rst.txt b/dev/_sources/parametersClass.rst.txt similarity index 100% rename from master/_sources/parametersClass.rst.txt rename to dev/_sources/parametersClass.rst.txt diff --git a/master/_sources/paramonte.rst.txt b/dev/_sources/paramonte.rst.txt similarity index 100% rename from master/_sources/paramonte.rst.txt rename to dev/_sources/paramonte.rst.txt diff --git a/master/_sources/projectClass.rst.txt b/dev/_sources/projectClass.rst.txt similarity index 100% rename from master/_sources/projectClass.rst.txt rename to dev/_sources/projectClass.rst.txt diff --git a/master/_sources/reference.rst.txt b/dev/_sources/reference.rst.txt similarity index 100% rename from master/_sources/reference.rst.txt rename to dev/_sources/reference.rst.txt diff --git a/master/_sources/resampling.rst.txt b/dev/_sources/resampling.rst.txt similarity index 100% rename from master/_sources/resampling.rst.txt rename to dev/_sources/resampling.rst.txt diff --git a/master/_sources/resolutionsClass.rst.txt b/dev/_sources/resolutionsClass.rst.txt similarity index 100% rename from master/_sources/resolutionsClass.rst.txt rename to dev/_sources/resolutionsClass.rst.txt diff --git a/master/_sources/savingAndClasses.rst.txt b/dev/_sources/savingAndClasses.rst.txt similarity index 100% rename from master/_sources/savingAndClasses.rst.txt rename to dev/_sources/savingAndClasses.rst.txt diff --git a/dev/_sources/simplePlot.rst.txt b/dev/_sources/simplePlot.rst.txt new file mode 100644 index 000000000..2d8921a6e --- /dev/null +++ b/dev/_sources/simplePlot.rst.txt @@ -0,0 +1,7 @@ +.. _simplePlotting: + + +Basic Plotting Functions. +......................... + +TODO \ No newline at end of file diff --git a/master/_sources/simplex.rst.txt b/dev/_sources/simplex.rst.txt similarity index 100% rename from master/_sources/simplex.rst.txt rename to dev/_sources/simplex.rst.txt diff --git a/master/_sources/support.rst.txt b/dev/_sources/support.rst.txt similarity index 100% rename from master/_sources/support.rst.txt rename to dev/_sources/support.rst.txt diff --git a/master/_sources/targetFunctions.rst.txt b/dev/_sources/targetFunctions.rst.txt similarity index 100% rename from master/_sources/targetFunctions.rst.txt rename to dev/_sources/targetFunctions.rst.txt diff --git a/master/_sources/tutorial.rst.txt b/dev/_sources/tutorial.rst.txt similarity index 100% rename from master/_sources/tutorial.rst.txt rename to dev/_sources/tutorial.rst.txt diff --git a/master/_sources/utilities.rst.txt b/dev/_sources/utilities.rst.txt similarity index 84% rename from master/_sources/utilities.rst.txt rename to dev/_sources/utilities.rst.txt index d3775187c..ffa9e8b35 100644 --- a/master/_sources/utilities.rst.txt +++ b/dev/_sources/utilities.rst.txt @@ -9,9 +9,9 @@ These are mainly plotting functions:- .. toctree:: - :maxdepth: 1 + :maxdepth: 2 - plotFuns - plotFunsBayes + simplePlot + bayesPlot livePlot conversionFuncs diff --git a/master/_sources/utilityFunctions.rst.txt b/dev/_sources/utilityFunctions.rst.txt similarity index 100% rename from master/_sources/utilityFunctions.rst.txt rename to dev/_sources/utilityFunctions.rst.txt diff --git a/master/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css b/dev/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css similarity index 100% rename from master/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css rename to dev/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css diff --git a/master/_static/design-tabs.js b/dev/_sphinx_design_static/design-tabs.js similarity index 100% rename from master/_static/design-tabs.js rename to dev/_sphinx_design_static/design-tabs.js diff --git a/master/_static/alabaster.css b/dev/_static/alabaster.css similarity index 100% rename from master/_static/alabaster.css rename to dev/_static/alabaster.css diff --git a/master/_static/banner.png b/dev/_static/banner.png similarity index 100% rename from master/_static/banner.png rename to dev/_static/banner.png diff --git a/master/_static/basic.css b/dev/_static/basic.css similarity index 100% rename from master/_static/basic.css rename to dev/_static/basic.css diff --git a/master/_static/custom.css b/dev/_static/custom.css similarity index 100% rename from master/_static/custom.css rename to dev/_static/custom.css diff --git a/dev/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css b/dev/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css new file mode 100644 index 000000000..eb19f698a --- /dev/null +++ b/dev/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem} diff --git a/dev/_static/design-tabs.js b/dev/_static/design-tabs.js new file mode 100644 index 000000000..36b38cf0d --- /dev/null +++ b/dev/_static/design-tabs.js @@ -0,0 +1,27 @@ +var sd_labels_by_text = {}; + +function ready() { + const li = document.getElementsByClassName("sd-tab-label"); + for (const label of li) { + syncId = label.getAttribute("data-sync-id"); + if (syncId) { + label.onclick = onLabelClick; + if (!sd_labels_by_text[syncId]) { + sd_labels_by_text[syncId] = []; + } + sd_labels_by_text[syncId].push(label); + } + } +} + +function onLabelClick() { + // Activate other inputs with the same sync id. + syncId = this.getAttribute("data-sync-id"); + for (label of sd_labels_by_text[syncId]) { + if (label === this) continue; + label.previousElementSibling.checked = true; + } + window.localStorage.setItem("sphinx-design-last-tab", syncId); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/master/_static/doctools.js b/dev/_static/doctools.js similarity index 100% rename from master/_static/doctools.js rename to dev/_static/doctools.js diff --git a/master/_static/documentation_options.js b/dev/_static/documentation_options.js similarity index 100% rename from master/_static/documentation_options.js rename to dev/_static/documentation_options.js diff --git a/master/_static/file.png b/dev/_static/file.png similarity index 100% rename from master/_static/file.png rename to dev/_static/file.png diff --git a/master/_static/language_data.js b/dev/_static/language_data.js similarity index 100% rename from master/_static/language_data.js rename to dev/_static/language_data.js diff --git a/master/_static/logo.png b/dev/_static/logo.png similarity index 100% rename from master/_static/logo.png rename to dev/_static/logo.png diff --git a/master/_static/minus.png b/dev/_static/minus.png similarity index 100% rename from master/_static/minus.png rename to dev/_static/minus.png diff --git a/master/_static/plus.png b/dev/_static/plus.png similarity index 100% rename from master/_static/plus.png rename to dev/_static/plus.png diff --git a/master/_static/pygments.css b/dev/_static/pygments.css similarity index 100% rename from master/_static/pygments.css rename to dev/_static/pygments.css diff --git a/master/_static/searchtools.js b/dev/_static/searchtools.js similarity index 100% rename from master/_static/searchtools.js rename to dev/_static/searchtools.js diff --git a/master/_static/sphinx_highlight.js b/dev/_static/sphinx_highlight.js similarity index 100% rename from master/_static/sphinx_highlight.js rename to dev/_static/sphinx_highlight.js diff --git a/master/advanced.html b/dev/advanced.html similarity index 100% rename from master/advanced.html rename to dev/advanced.html diff --git a/master/algorithms.html b/dev/algorithms.html similarity index 100% rename from master/algorithms.html rename to dev/algorithms.html diff --git a/master/api.html b/dev/api.html similarity index 99% rename from master/api.html rename to dev/api.html index fefccf048..96ada2a40 100644 --- a/master/api.html +++ b/dev/api.html @@ -402,7 +402,7 @@

Custom File Class
    %                       Row Name   Custom File Name  Language   Path
-    problem.addCustomFile('DSPC Model','customBilayer.m','matlab',pwd);
+    problem.addCustomFile('DSPC Model','customBilayer.m','matlab','pwd');
 
@@ -410,7 +410,7 @@

Custom File ClassAdding C++ custom file.¶
        % For C++, function name of the cpp file is supplied
         %                       Row Name        DLL/function Name  Language   Path
-        problem.addCustomFile('DSPC CPP Model','customBilayer','c++',pwd);
+        problem.addCustomFile('DSPC CPP Model','customBilayer','c++','pwd');
 
diff --git a/master/backgroundsClass.html b/dev/backgroundsClass.html similarity index 100% rename from master/backgroundsClass.html rename to dev/backgroundsClass.html diff --git a/dev/bayesPlot.html b/dev/bayesPlot.html new file mode 100644 index 000000000..d83699127 --- /dev/null +++ b/dev/bayesPlot.html @@ -0,0 +1,113 @@ + + + + + + + + + Bayesian Plotting Functions. — RAT 1.0.0-beta documentation + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +
+ +
+

Bayesian Plotting Functions.¶

+

TODO

+
+ + +
+ +
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/master/calcTypes.html b/dev/calcTypes.html similarity index 97% rename from master/calcTypes.html rename to dev/calcTypes.html index ee2e2332e..b68611f4d 100644 --- a/master/calcTypes.html +++ b/dev/calcTypes.html @@ -96,7 +96,6 @@

Quick search

  • Incoherent Summing (Domains)
  • Reflectivity from Oil/Water Samples
  • diff --git a/master/chapter1.html b/dev/chapter1.html similarity index 100% rename from master/chapter1.html rename to dev/chapter1.html diff --git a/master/chapter2.html b/dev/chapter2.html similarity index 100% rename from master/chapter2.html rename to dev/chapter2.html diff --git a/master/contrastsClass.html b/dev/contrastsClass.html similarity index 92% rename from master/contrastsClass.html rename to dev/contrastsClass.html index 430cbbff8..59d775c57 100644 --- a/master/contrastsClass.html +++ b/dev/contrastsClass.html @@ -149,12 +149,6 @@

    Reference -
    -static setDefaultValues(contrast)¶
    -

    Set non-empty default values when adding a contrast.

    -
    -
    toStruct(allowedNames, modelType, dataTable)¶
    @@ -193,12 +187,6 @@

    Reference -
    -static setDefaultValues(contrast)¶
    -

    Set non-empty default values when adding a contrast.

    -

    -
    toStruct(allowedNames, ~, ~)¶
    diff --git a/master/controlClass.html b/dev/controlClass.html similarity index 100% rename from master/controlClass.html rename to dev/controlClass.html diff --git a/master/controlsInfo.html b/dev/controlsInfo.html similarity index 100% rename from master/controlsInfo.html rename to dev/controlsInfo.html diff --git a/dev/conversionFuncs.html b/dev/conversionFuncs.html new file mode 100644 index 000000000..ab3b1a07e --- /dev/null +++ b/dev/conversionFuncs.html @@ -0,0 +1,113 @@ + + + + + + + + + Convert between RAT and RasCAL1 — RAT 1.0.0-beta documentation + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    + + +
    + +
    +

    Convert between RAT and RasCAL1¶

    +

    TODO

    +
    + + +
    + +
    +
    +
    +
    + + + + + + + \ No newline at end of file diff --git a/master/customFileClass.html b/dev/customFileClass.html similarity index 92% rename from master/customFileClass.html rename to dev/customFileClass.html index 6a0a85314..179bb9772 100644 --- a/master/customFileClass.html +++ b/dev/customFileClass.html @@ -100,7 +100,7 @@

    Custom File Class
        %                       Row Name   Custom File Name  Language   Path
    -    problem.addCustomFile('DSPC Model','customBilayer.m','matlab',pwd);
    +    problem.addCustomFile('DSPC Model','customBilayer.m','matlab','pwd');
     
    @@ -108,7 +108,7 @@

    Custom File ClassAdding C++ custom file.¶
            % For C++, function name of the cpp file is supplied
             %                       Row Name        DLL/function Name  Language   Path
    -        problem.addCustomFile('DSPC CPP Model','customBilayer','c++',pwd);
    +        problem.addCustomFile('DSPC CPP Model','customBilayer','c++','pwd');
     
    @@ -134,9 +134,7 @@

    Reference @@ -184,12 +182,6 @@

    Reference -
    -static validatePath(path)¶
    -

    Validate a new path exists

    -

    - diff --git a/master/customLanguages.html b/dev/customLanguages.html similarity index 100% rename from master/customLanguages.html rename to dev/customLanguages.html diff --git a/master/customModels.html b/dev/customModels.html similarity index 100% rename from master/customModels.html rename to dev/customModels.html diff --git a/master/dataClass.html b/dev/dataClass.html similarity index 95% rename from master/dataClass.html rename to dev/dataClass.html index fe0bf3fc0..ab1560b0d 100644 --- a/master/dataClass.html +++ b/dev/dataClass.html @@ -189,14 +189,6 @@

    Reference -
    -static validateData(row)¶
    -

    Carry out checks of Data type and ranges in a table row. -Expects the row of the data table as input.

    -

    row = obj.validateData(row);

    -
    - diff --git a/master/devDocumentation.html b/dev/devDocumentation.html similarity index 100% rename from master/devDocumentation.html rename to dev/devDocumentation.html diff --git a/master/domainsCustomLayers.html b/dev/domainsCustomLayers.html similarity index 98% rename from master/domainsCustomLayers.html rename to dev/domainsCustomLayers.html index 53f0484ec..808dea266 100644 --- a/master/domainsCustomLayers.html +++ b/dev/domainsCustomLayers.html @@ -17,7 +17,7 @@ - + diff --git a/master/domainsCustomXY.html b/dev/domainsCustomXY.html similarity index 80% rename from master/domainsCustomXY.html rename to dev/domainsCustomXY.html index 1701c5dd8..803c92e74 100644 --- a/master/domainsCustomXY.html +++ b/dev/domainsCustomXY.html @@ -17,8 +17,6 @@ - - @@ -56,18 +54,12 @@

    Quick search

    Navigation

    - +

    Q

    + + +
    +

    R

    - + + -
    +
  • removeQzshift() (API.projectClass.projectClass method) +
  • removeResolution() (API.projectClass.projectClass method)
      @@ -517,12 +529,6 @@

      S

  • setDataName() (API.projectClass.dataClass method)
  • -
  • setDefaultValues() (API.projectClass.contrastsClass static method) - -
  • setDomainContrast() (API.projectClass.domainsClass method)
  • setDomainContrastModel() (API.projectClass.domainsClass method) @@ -533,14 +539,14 @@

    S

  • setGeometry() (API.projectClass.projectClass method)
  • +
    -

    V

    - - - -
    -

    W

    db2$3zmhT2nQ4Y} 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

    =&`gZW+kOW;^%HDT-hScN)9dkbIvWkGKq7N> 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%0A~0+QK2e!@CNLPMTD| z-RG@R>3Z^{QD;cG@znc$J*0b2wue zIKS6pmv-K6xG`pBh1Xp+r0H;N$Q)4R_rXxA4lse*4A^=Gk4&Q;Fd`x%p~gb@I6?yP zMEqp_aw2d_0DQ07jf>+chps|{x=pE!xt{Bf$rw`{OD@h}F3b5ego;H*snlS84C@+{ zlW6Uk+%n@dT{NE-LV!osFViSU#GTT(Ow}-mZ4=M~@z50yiGlGe5?Wp!s(Ji8j0#@`*Nu9&;^-oJ} zr>iCRqbWTEHe+uTMO7wVUT%ruh!P`%DU9Ok2s_SM>Ov9H2aQyJZ3UxZ8tJ0PTDu>7 zu>cG1_Tb*f^9R4Loqku03o%7WOHyiz8dMW|)Agh`Q8*6yK{nJ3a4%HiPlU5T`D@sR z@7icNvt73%P9o}A?A80+TW_wsoRUK*Dq{1))m@oxiPcVkB@&SfjEgkGx1H0 zj8xmYVkR=a;a+_Uk8KaL#l3Q(R0ABi}SX3$DuW zD=svEr1q!hd_1D^T8esh%j;wzc&jX06jC%u887^>(QCvkD{>X9755UF!B+!;tN7!qY}c8zpW3&g&a{Q(OS>QvzYYo_mWSiJvxOu${rhS@zA zLkNGblf5S}@C$6agdW8)FAAHT5{{nyQGie}q^qD!+L#18qGR*|-HPZ&-*YWJ*H~{r9Vj?Q z@v&~ggcS_~Pf%lmOutdbO2wt8r#l3mdQ3Y71CIkmz&EW(#4f+z1;%(B^>%Xi zSu^r^p{0HYY$d)` zO#)i^%Z^$7!^2$HeXn`{WQt1iinIQgBH%W zI|oI|JW%S2Z}1j)mxENjg#G7B7M;!*dq26%vUbtA!dk2Nb$MA;k~#gq~F-uhUE1^mKAY&G>& zRKipFtK=gn-R#TV2L+?OA0O0W6H>-L&eM7TUi&A&4-zlZORqg;d;5#FW5TSaBSgox zA^Yh+_TN82St7}%I)8$Ns%w7uCmSCgc%wy<8qI@|7R7z*6oQV%6<>^=uhElmn}q zTfY@L=}c9#AO3DaLL65Rt7rB*UP|=Z&FzkWj?IxQP^GZ&rsl0`p4v^8=Zwx%h`5JzRc|zc>2@SsPhYYb){j#jWJ|ywpoUXf zrg>%gfcUX};J!6Uj|9UG%z!h=ekW^D^?|RQXI&xXRK5<6cjud1tV_chsug1}wy#Dr zq7kNKf8O8!`L?J%(fRwS$ny5!xohXCYm2FFySam|MdfB4*E>2poiAHiUcx^HS=+eI zCEj+_Ve8UR6$Lc-W5*9B;FsMo+wel-UOq8&E6gBy`1iMmSg3cvXp1v>t|pSX+*_1PlviS=j+V?F8kM` z^!pn`m(X}}=P=G6`s;wdMh&UKJwx8v#&5dCT$%(JPM6KrhjX^;e_slA{Qzh%D6IaD zSEnj+$?7?5#$);aG4|boQ2&4Ykt8J~l@%EwMVZ-TWzX!9vS*n^?ntGwclO>hd!JGf z+1ayf=bSz6-1)t(@%etD&+qs9&lUH6yFLZ={C00P-~*jvvXgm54PhX@{OFZkR8viQorZca30K|i(IX_< z@LVkZe~*~A!TU7Zz@?c&-SzxOmS(V^*`U=6*5f+6VzX>!3^B4ci+x;pS;UD6>&;p2M%aXPX#P-Ma-)ZTQX znU)E-kuB7D!v{WP_9Ol0bV?ogioUr>XUBBf{ymoXx5e=JbiQk+@Y9p~uDsA{s=gvT zXn60APO3CVavBoYqN^Dh89l)9J_b@}_Sgt^O=;g9p)g~)q3xxi-k?z!xD&_h!%On5 z&6ZFmc)>gZXTQo4PO6AwT&h>zpPZSEbFA=zB92^tyk<63^)RiormvPU{^gH_mY_J> z^7(Tpuy(ul)xZIUnrLa62~*j~NoAF$Xg)UCe7JSELHBz*6D4|gj3b5MsX5|=yKVl{ z)qX{!#w4*_kq&=ASAUka7B(*=r0&Ps7KXlmf2;c^c6A%rJ2E37_vNb{^LqgSr#`o} zIh(WsNb~XH-v|=1W5&Q(Rs*bk24MR3>u#0Il>Pme8oI1Cm` zf(VbjVR35cTm>j={T}6?KRsniPD63+w@aO|#iFiW{?5^plh)ELH^M&Vt9h*OI}tN0 ztIo*{;oWusEmcdNU~eALZ(9bfFX1jE;zIlS9RZW(@Zeu(C9-Dxm?T5;3qm6h$fkDS>N#zGt@ZVkZgIp$fRp z#+u*h+dtp^&+FrJBtzZ%uftAk#SuZjq=wO( z8}+`f?3VDw{NH=SN1p)aXu>Zm=T@Yrr?=ot7hvZsmsUDXaDwyg4(liRfgQ^+^zf*$ z@5H4hKsa9vzCer2FXxeJKTXmh_IKa|F7OCsy=w{Q;>fuXD9(hYQGFBkYgi16$Mnl> zSO7z)pkh9I3)r8Ltw;`?VRpn^dz_{3?4JQC@^L9hoGsv4!Hg?+=sTx|{%f|$aHsJq zy1#7oUgl~M?|zJorc&Q)=u=IYExzllF?(8)aPXymksbw$_3FFCns&^6+>oVx~%g+6NlEl;rtv5T^HZGXmQ;gd%#BvdPfnrfx{a6 ztPxZ$lz=UK0I7ZB4Lh;d9QzGa*Mg)Oej>deF=sundvj7`Yw-SP@AVovt zwvkQ7zs=EagGsHJ47?%rl7J)xl)s0G_CM7S%{zDfsN>mAtpAvD`Cf9xqqVF<-l;{3RZ9xdq7_tjy{U z$PE7);(r~fXMPd^G1Vr*yl?J;lN|_q^Knl{Jtb}LUkCgD@-<`*_<)?g1}>SmEuN6x zY4^{~*}KooUvULX??9O;2DaPgp71<#8NDhvDX-%S37?^;c7+n*mgR_iXX zcP|1rG~N;kqlPBx-LOF8_)6qpYAWOB&Q5o(KuGtIbMr;Zp^sp=R^7HF^0Uv;^@T0s@t*9JgM9#g`BzutA^B zlM9s;&8R>Qf)bel$PUe;aViYu4kYz&Dr@8xF+J*^QNsS5(Z(Lu4_j4cXl7k`^NrOlv6I{AG}rCEOsicb!EL`on^jp};wbix^HyBU z9>N7XYtqgPC}bNamj>TT8FEIu!26ZIfB%k)z)Ju*w28V9JyK@vtSd$p$e|XEPT6J` z79KIa$-*L|pr|O570!Y)`YGqK+uU`t;kqN6w&4{L=e$g;wv|AZ)Tu~r(Y6FBv zbD-<9Y+z8DuuNxK^$qcB_&5353_KZkd1eYkgWTJ<^_WNL3u=q_W!fxTtHu9`ZGJl; zD+T-;7T2MG%QJ%#otWP{t1ZRtIy?9auk^_N%JdggiZjur_o zS4rV?&AYd(*ZMn#?cUqNiqPLV#77sAMPl7+F>705{x8sJ+nm(mn%MF1r9bTq*r?P5 zSFT*)9dvxL32(t(7z?&B%;TtCE$h{}nJZmwH8mmFP#H_+t| zzTEBY~@|oRE4Ohb&Q@Y+6fSw?1zV|E2G}WA|(Mq=%W5PhdVNouuTT`&^&(|xT z9k8=3Pat1;k25y(c*M-*M%uVS?e4cS>(Shzv<+bynr?)>>Sa3$eV>4W+NIpezoi%#Mo z1-4I?&(c#?Qi^#0{=H2p4?(6y#A{$Gzj98(h4Z&~n&w{CJZa`MsQ41Jy#3^q%1&7$ zR9OUm@$)tuB=04`bT|^@0HJ3^FC5P_egWRF(@Hv(IhZT6ZrQr-buMQcP>Q6%&(=(b zvgK6m#xH}&lE7Z}J-&GpJ;_Nn8zeu8)Z~NzQE?vqor;sn;juUHfE{ z*V}E*0{gdsrT~-s_-<-}Ki0Igu1*P1+1qQr7P{7=G#H`ik%B;NcdyI2;ixSH+^z&* z5snZ6;=T!RRCag8k9^deCMSL%9z+(<1X|bm1gV?CSGl-Ux0Z&Sb-e}iSG=@7nT(|^ zKz41jNMnoJw_Hu0%=p<$?P*=rKt{tnpFXE2|uT+tK1)bzYR;77qOxE}kIJmdIL7a-Dj7CNKI`V4&;qz57a}NB)=J|8MaR z|MV=&`_txqSFIl)xR0qjCQA5dKtelw9l4mIMH(#)3K zLUO*2G&+9IY}-dyFLA>7HOKdKJ-h0&_Ce7BABaCIE_ zc%PmhsA^E;%IAug$=V>bxN?EHJM zz$~~mIK>PS1O){JyDpOfTlcdH>JOdSIfJ98^rOjF+#RS7S(d}^=X04U`G%Kp3FuEn z2{&PUQzi*e0y9y!$9;$aB{Nbb=9R@p!|gcc(2a99!gRhGIuU;iK&eJ3*Pda{n)Hsi zqZPZzLbgKsN%=eV|Hn(2vZ#Se7HX`)}|M zB5$*>e7NnWMY83e&Z`&^IdYGsC|SbrZAKW`T$pjpOh*dN=lg^Z<9MRDOMvyNoifU7 z2UI!)=V$@D{g#@g;tBR6=YNVn{CWERx0pn^68S%nFid;C03JQyqdW8#)+6c)rrOh7 zzFY#9^)zT}0OJv_vRR~wh41R0#E446xoRTHnK$p(h8COzpf3cepCDEldp z#xfcQOaQWhi{o>4WsVcZAYfY$`yJs)Cremcvy0C$tu&~cA08@*NDQf00hNh*X&}Am zXoB1Mj|$cclGgoo&&znywni=wAYwfXYo`^4Kqczqaep&+^}3uZn!CqQ5OqNC+c~%M z-Jc6rFpe7S zJ=7DOEqK_*kcHw?_YQPpI5BeJ76eRPMFYdO-wjzT2$Y-@a?7l91YK1ADWv7guI~b9`i0(kHo~H z8LP**Bmrb0$4}E1NB1x6* zkyAIp9(^VOYI^o>{m)$!%HJt4s8j&*2BW*%6HwSy&^ZO^D+~BXx4F{a1?NyMFoG7C zU)f*I%FDBOfeW^EBK(}39sNTmP{)M^C%98IG-B^4)U~mI!d;jFA6rF-gGXIr)|{=N z{>2}sB(f3ojjp!G2}E~_q4V`AK^Vsbio*qE2KJ20E&Oo{+=aBkyOj?KmKPZ z*Kk8=fPTGrAff{wU-IHv&SG`Px@3I!YHkYS4<&ERQsPRY08~_B54){mI#!t3ys-LX z5pYFeA2niJB;2QCat-JbJq4+ruv=>cP<9xq>s1j}hHRB4y$V_xxDQziPig_31amNL zZr#nHzYEI$_YH9+8DRHLBL~zmLeF9C*O_LICU8@5WEkn!JwZ1?^y>LcdSbI~^YFZr zuyLLUUqcG(veT@6xCmXDl>F=v&i0Qzq2J$;Lq7_|NyI>c7u~IGY;vCf1dH3(ebAdU z!4-jzoji9NDAA4fd4X2aPZIraNTI~^i4|wDwPh;4zZ5FLeGrx_?$#j_^3)rovaJfa zA@NZUONv~>>?TT88%C$OONp5kqO}=g3-WzQd_K1asFlgj%gCfh9xuW?dJaW_T8D(nIB92fZVD(^*L^TXgW^$GMM12*(>>=QXmU%y9v7}Q)SZJKu`G+=v=3W)>>>7J_gngyHobVod8kzI zhbsWpX+?(1mp^^lHlm((uQt@s*0zw_7JdhcZy_+J9@1lb6yMJ%KM2NIc6fcuH;3WE4(0oqj%S`A|Mh3M?II{8h-cXS@qTw z{qO4kzaIW9(3@ha5-3NUq+6u_qK-*CL*3{YZD<-@&(1g#`BuY}5ZU}mOTkd-c{*Q_ z$5-z;LA$@$+<$%H&)}%*D}jp^3^!x*1MGVV-mpTcn4Va8--%_vwTlnz5Bsw}cOI|^ zE9V|qe}#hj-j7NP2s@@pp*vEK2HpUJ{O6|l+sCdC#|(vX_i;)9r5!?wI0M4>@O13& z=Gec+%c~@D{LXJX^3N!U(!EbF;-=*jK-;B*c8Ht9zJzf^$^SYQzqg2w73DmzjAi_R zZhsC8k75u=Ff_IXeR|5*fFo=d;-CZo8uleo)BwEC<;pQP1Kx^g{y+ch$I$T3Pm*fk zvCjVKUnRoNzkKy76a@LN?!3Av>d^wEDlXM~Zd;f^!=biE{x%N>{*9~ypL!+u8XH>( zC5QIQpcNntQ9B><8&vhLSve5m{`mL|Aj~#gAA&;WXOK8wq23q>FmR}5*|Sj${5=_m zUBUmtIEhA40~iM=HQ~B8LzRw6KyXe9sIUA#o{D?4>D6SO?dI6@eZVHjO=uMlfGhU> z|2)#F2VdwuE`;-t3Bng+!P*C)yn_A(j{0FAy@W*dgaejkvmv61eALKSa(9W?> zy&?Nx28I$o(}(`Hm&I0~m?c+NJgeLeLb zvqDBQ!p6={9*upgeLkVrB-{blCG@d6-*wjt=#n5NBjV$)zIyeFe}x8t2-?~b#Pr#~ zD>B6w%6#S2yYT?Q6NXsn2A8d56YZ>z2W`1OzB|%v$yVGD5p-x$vz%@X{ni5b`R2SY zyg%Xd79xAzZ#*xR?rr(>$vYL4WM7Kmv0lhcs|Hm<3NI47r`LLpWDo)bh@6kL9{*foi$!+tL zOmyD`(1`9UlS*Sy5O&JhQp9Q1^4`wD!~eho0C$_ zZ3_#Up&D0zIz$pcgX~XVA8+#%4scYtpcB}sc430{r%1%%btHQ9qZKxUw41*n#8{j| zfW~1|fW(p;bJlr!_o$#X5kM9NDDVDd5q=O3Ivu;BtfhD~RmfGG9YE=&_hSu1-|nAb zXUj2&BW{0qlK^OiJcmDbf|H+Hf0+;>+ z%tl6Ji5GZc{(BFUw`C$C6WIv@2XKlNz=-S{RV{f}qHvLCX}miq9v>B7Sg_c!6zu`M zDi(Hjc>rTxe8`_AU26Q~j+Z9nK27}fSewgJMUf?ScLDD_M5b@n2% z-8M_c-H+pN{^a`GPCTKc{d5f`o!!p#G%SFalDY&!>wE)R$lYht&lc+oU~;%{CN=mI zFlfQNpyYPzL-ysQOXElXm^Sp2)FzR z*Pmp-3u`$Ug(5}JOQorFmmC0|R$fWTMPTj~Yhp3o1IT8cN%cClrxXkh>fIS)n&ogy zU6?Ru&3x*o!hZ7T?Ex6}2Uck=!9B6lnX76NA8ouhGJ&04f5SAS9&LM3{&AqI9pJri zjo*8U6%whIMaig!qF?BkkBgX0mq+rQzRtB@t0&!N<&cRS*nZIPzc_cxsQhJ z=V=e^uFtjYW4FbtXQB*pXN0-H1)=>(fw5&wUqDnl1187)^;Ye8wR09`yw@AXi7I^n z>W7d{Q_Dvuq(>~->RfV2{=;;2?cl3iZIaze5bv^mAX%9vYVG#|2pRj{|eLm}$6 zZb3n^7W#E*)VZ^KCJ?aQ8g^%CfbvC!@E~%k%-hmd;*KTjJm`3!_0ii%cgN$lQt%X6 zfQ1V!YCtJ0S52MPt8vLm(7UATN;K_S=7sVRntgMB+MlZ-1gz#~AbiD13h?LTCT>F| z=3DVNOccC2F*vcy*4pwkLgX7WiI(iG9z8zDcI|{-C4lbrYVQJMMTGd?H&RgEtt+;F z4{&TO;=7+!-!l&GgI3vycP_<}3BY~0!Y5$R#yuNjp1bFTo&s-bVgs?Gd_>i^-zMdQ zb#%@p{+bNU5Zp51!^a9`z@khE_x)sglGK5`VQ`TEo+MdX(aCszcBt6NKqO zVA_#y!G3K66>U4er%>#AlGBiRbe~5(4rb_9L5o?oRVXFsBc`}?Tzblq?bdwGe;`8{ z06Qo;$oQ*xhp;48Ey%*|f$gHMH=#xlGeb%}RBKUNNfPA*WNs`!SQaz!2 zfqc1@mk`}Ya)P`E?(XAs?)G<@#mxZ1mV})IMu1}!3oWTzp$q!t+`Hca-M?#viB zR9$gIN``LtYZnzqk#kxD)ce{Op3W9r3WP(yA#S@37`e;K%Dyo4M3m#@WkLkt+w#C| zC3wlevH(D*-b=u$nJJ-Q<~F2|FrWOaA(xL8`c&UZpZ|iw_z;}|fCX$jpk^xA%4!mA zz(sRag)s@?QBf9-n5V~1F6r;*Jgy5W9w0|FU-ZnUqpAa)lI^!Bq9Y{PW|o#CGIG!1 zL=MVAHX}T5JU9Dv+OpMWzxDWq1w9o5vX=4DuEucQ1>8c*wAoHH)B~AI`MR0iyg1`8 zBZAl~Detb35G}mCqf9EY;_a31EryafI-AHj-r8@SkNcxGKv6Jn)2-}ild8hpVQ55` z*^7E?gn$MtI|qmGk_}d*e7y;D4QD_%r=s*m9l(P6C72j|;)1N6tX};@lSh}yF=@^3Y!4*AJMK-0-$Go z5m23!1;&_BkMJ>^J(Cvcnb!;|22YLx(~-DEQ0cFUF6fS-F8Pi20ig;T(e4Kt%b>LmIR}+_5}LKShH=g#x>6n-2Cd+ zf7(m7*4W_a$CTSM7G@1|PA(-abK)=e)?`9OW$ySp*c#VHEH*Db{uTim`WDDGkeedv zzk23vZ(z~L=$)M%Z=E|uMWv3kHy<>5UBdvp?FS+>wogv4Zg)1$4V;7|DE2XEr3KdS zqY_kJE8%r^20O^DS+a2>kCguao`tBXD6xs6tViyS+(R zGdXs6X^ZXUghj8u+&lbL1)anL-g%cvK3E^oKFT6wV<7hp=Ti7pk^Y2+#sC21xdaT! z(iU(+7M5qazJTc%BGg^NGsf!f#(Ve72VKo!$kZsVeLoQpPI{Qzi= z^Buu}qF!srB`G^~8&ouG?_-A+;E$0G0cLJC*VU_K6GuVYImZZIHagt>p>)by?DQ>R zGhXeUW+AI123e<|-(RuX)dNvz>b#xgsI+bEqu;3G`?|YOF(|+#vQLBrxx(Cfx;xII zMAm`y;jmciE%9xYp6xaybl;PvOjTZ`Q z+UYu=asmfm_KK<_OtWo3CO99hFQm$TGAA5*(m0!VO&HBPU-USb>jd&HOg{mN-F1s1 ztVasj`Zn}aY2YW69gW1&b|G~!4gKjzQ!m43g|2SLy}00>D!o8E1kovu(aS*6B;@#> zjlu7j`=BR>!tE;j|J+rJmy?fn@?obzTpT3Zf1baIApW)-XENSRl8|{P)It`(YJv*Z zEq6(3w!Y*%0OT(;vX!%1R7vPJmUD)$k0p?!1O)~8TTq(=CL@h;L7Dv$`?cW05?@E^ z77XzJ_Kipk5Eq-N;nKQ41rVqYf*Zefe-d)733q9=AbI0?xw8($Sg3-y^%ne2XOXtG z(f-q?s0Y7Jma3>1NHQr?f9OePy3N;u5cKz%^^7V&-XUSmjS(Y&hrL+X6jV`=aIms{0cLD9Bf9EZ<6g+J>uib@+x?4pKmQ_~E_D zMxW*FaKh(&7YsEt?jil$gu3b|RBpZ_EKK00wk>#fkL0ZF@i#yn`0d-*Bp!l7)L7t0 zlMrRelIqGr!hVF(u38lyg@)BVZr>k>&7rFMJD-Msl?->Q>q@SlW1`_T@m)cka&?rK z(}%y@2dG0~j%RZ>P}My{jKCy``wg>y=D{pkikH$!Z}`1eTYq#6k)N8jU%uWB2yW7r zq}?%B^vkTiJ&sMllbGlgvh{Ym(4Ee6?%5So+j)qh^fv@|Zx=8Y9y^P{DXKWe8 zONuU_)Q1)6QL!1mBt4Ndd_#HNJ85MocYp8g z!-o&IZnMstIHMl#e+1r1O^L)~A={JWku`(r(GiuNyE%j-ybCS^;HSFFBxJ&$hx*kU zsh9fG-w7mW7|D^^jst+MnXeP|WN*i@hOmyC$&!plE*oW*J?u5MV7Z4EXXD|IgTi&3 z3tanENT_dqy&JYZYE6e%p!wPMfkBe93D0A&&dLdwOaafyjX5WX!Bw_+K!j_s$W^O6 z$fm!UY`(rb*|uFvr!#hr?z1h)Qqtqun0|R*r%uuBcrWQ^4dMyuX`d2YzT9XYL83uwBj*=*HhI0lN$Z8!U=Q z8Ne>f;cEMu#@4cM&#O$q6pvB(q0<)Pv+#;p%Ww!rM{R_muFPeGE8@G;6f}(k11f$bb9rg}qI1-qqn7w~p3T zjyn0%JwH9jV}V*O~j39xiu`-dOC)5*=VloIz9+N=<3_=b~} z1|jv3b%j@-yrn@G+?v$~1ayNFIF$WO>rwVs&)Gz6OCD%UO3$;k>hrz`}B37WBss`Xfnc?8UCWdJ!o2g z_=Y4n*iDxNHG_rW#1uQ?ol3kbs3N6C@f4eG`*s5u>t5EXyV53lth6*Joc?9G8$nNy z&VEw;`jPP5mf@9$7nl{I7}zA4^Vm|eU%vTBaE0)CaX#J+)>9m>^Enr(p;Oe?Ic$$e z>c~i+eRxdgOH4kv>mtl-7FiT)v&>6p>0#kvF}^M`CZIKztBI_qTNX`;xN|E>PI>c^ zHDKZxEDFoSi0#3r!&TkTk2z=v_AHyZ+FC8M?c(WV@$iTwj^LAdA0c2k^5>6t4e(1& z&Ttx5by1C!X-!WKStixnw{us?`KtEaPWw}ycbCE6U_Q+3qp%Lx3$g2SC$bA7Fxn-O)6;36mldo$kc11Hw-Q#hZ zb4hRPYlqLnD>JV@MdRtKkl-dcCkaRylj`Iz95cJVvG868h?{GKq3>gy5X0pi?Fi_ROvXe;6yDOErHYC)mz1@l+KjNi zl`{jlVeoj$W!OH%wkQ3SBC^O?J5T#sWr1_L%XhI6>Ed>mfw|5kM*zH-7*!lPdbS-4 zx;M?Z;~~IRUHHn5(kqkKz5cwiB!eHVmjxffC-v>7V1G?&iR<`gwI-cl#mk)dtJ5pr z6Y_bL{iG-8QDULa!D3UW(H%C=36r{v3yY;0osk`S>i!xPa3GGzxm?F> zg$3jI5~FM$DmGv4HG|UFl-pQzFb|Da=Fs_*x2UwJV~kMrJdrZ~!x8`<0pK8ol14>i zHLg5@dJEg~LyFVWDePJsMx2(s$PK*O9%b)NwFNP#73rT#`@aQ`P{rrGtHxeS+3g8< zP{K_bk0nxkY>k)9WS_iMqw7&TO<|a=Qc$X>eQ4ES*)GYM7CIXfZLA>9)sz$PJZ!##4_RH++L&!k z&O1>Tpgwf<-Hr73z@&9NT(3ofW4^Vw-g(~2sz$r>=F};7yL`J73Nzy%P3--8)Ty{@ z&Vv0ZZ# z1Go9xKqVo;)Z~*_y-WS#Xb?4Dt65pJR8Ygo=?f_}SZ5IsTf5i8fTir{zD0GmPJPsJ zX}&Kn+PWU_49Sn!wUM&FWQrfF zeGA5ymEacZY~0Pu;l$XpUC|(QT5y^Sz1GHMG&AXn2kVi;t+}wJ)v5nlbBRWZK~A$b zt>HfE3!aqL9w25FlKR$_!emI-o>31Z07j}FN?BFEyH=jKUoK{rUE5I^v#CghN zqRyusJ}!Ok&bi=$v+d47)W_=GG!PuRT-}?r`8sFeDVIiK11;)rHQb=6ylmJq(Dxb9 z6vtHAQ4&(LH#z%let)!%Bt?nMd9*qlueMBH-DKo@%9nE}lE`oL>@);Bry>K_Ti9@h zGQtf%+R(|fWw$ET^G-IIG0Gm6uXahm1sXx)^uUOwCdq_Gzwlw(h$Fpj@;5G{ny;dy zUGK&vDq_su))0_k^pyXk zw@Dm3KE54F(k3lpZgw@h>E)-(Qd^2#^=1O&kM57Av|dQaCKc3(u&{hxb#y`_Sqa~X z`h>CP=OFoV5#zYlie$0K$b0Xfo#<%U2ODh8mjC9=Ey*4DuzI@JL&a2hb+&7$a>Ko# zp^4M{XtTtj#m$ke9jAaYOoMiL2+S|&4h{4wrb*Ckx1^`)YOAe*$cE>eprZ=bX1e1p zvpibk9XF?*A9g%Hty3#L-q5r7YX-jRX0X%^vpp4-axc9j3~5eRUd)tS*Z!o|Km;%` zEfJSts!3uarwpwzZD`sN)SBjWQ0n{?)odkRv=5zvt2iLV!~sf~q7MYL;fL^!(}ws& zS*PA=QG=;cl%7}RLpL9{FyZ7ipn1Ke${Z<`gBE`AwAXR|qL{Y*d~BD`gz#bz3O*%&TJo{ zSJg4Oljm25&J+!*{tCB)!+6=dsAt@!S9PyXC>y9(Iv5GC_!ntX zM;nf0tmd2hbv$`dG9{9H4D5NIHQBoW+}B_CxaB^D&*5cfxQ73FQRmadD8PITg3{Yv z4xK_5XRo%C0PaY@pw@qa4PW1SFHbAydjJ-+3oAjlAu=vUsTH-W%rA!Nw-!1s==HV8 zWI`F9YMXkMXuwVHrvH%mi;_L6RtU<92)tXe9a%^U6ac&VA51o$p$ftBSW`x zgbr*&wP^yEP95z;H0#qyjy#xygZrTAaf7$_p0^>A=8v@gumF_!s4yV*lF75NT-K}d z1oX5h;=bRUUd@~kmuZSF_p37;VK*kw;yCLAhH&NVh0`x^@9dLK074dXWZilYfK75) zkEP}^G^+}tqqeN$U%w_r-1^^Q;o>qj1VKc%@ixTV=+=qgcB-m~UXvG40^Ck}%*epx zsK>Jrm9^fiJ4G=$9Mt*Z%B;~$uz`Bjhqc6c!Ic*OZ_ZrA z2OyN$O%}0trD3Nq!%_3q?2nIZ8;B+5mH5k~zEqZw z#H4sGJ}_(GKjZIE;>*6*B=8-(^PyRT`0zVOJZ2!{cq$&1ViI&DY)=;AxG{iT$rHJL zKj2_S5<*8{(V3V)_nNu;Rt%c*EArNwdGU5PMr>NVf3@2h_Zr`5R&_Urj{oH;yNt!4 ztu@@}bJR#0CYxv{%-Sr&D4lt3G*}I#>rvGx> zWj~&S33hegtw$r zDLbDO%fU_SE#Y$lC+s}_c#cj0W9UP}{^@9BITRe&D7a&y7d6zrIsAdq*fU2rf$xHX zPG_>odLlIoBWN@-A$wPw$R{0sh6XN{>+5O~q;@?uv9x%ed>Jdvz zyuhwbHOrj>25$SsK0crBm*app5Mx~J5gsZIacM|m;(Anitq5IrEpgike?@lx-o;~M ze|eT#?ui|6`-4X3#rM{GUQzE>CihBTX^3h?99&PIs|+D6T}4FuJ#G`(E>y1K)!RC3BGM$S{dg}-dU3G zCf!Nz=Po~NkWBHpH`+obicG{$Qg7Y2k0!J*rGX^QT=`&C+Rc9gIhD!&Y8{vB!!=wbRVq8}LJG;S)ecM1yu_+D_i3>*nc^ zNull*T?gy=J`__U-~VDH6uz_{`YEHTXGih9uNpOU1~Jg^K-;^Zt&0;ETO2Yh>9_CZ zg-+0*H}@`qd*ikyOHZLN+*>*iiq6(1Qy&^J2;{0S#Z|+$H+tJM`XtD8qTZVDV+}Lv z!$VEFcZXA+TAe_)Im_+?|080#*V%SbZd;DNiT}{|;0%E*L;M-_7f(ckS3)t6G33PX z>%|4hlh%8c+@>T4N6M|(n6)~w7?3!$b#f%Ob2KTBvi`k5+sKUKLK2K(OzAiY_6mvI zwypSIooNqCNca>9THj-;A$XP)xo*EW^c9>qAU=<;Ak7mkV^s zdsk^Y#=)~>b#C#po1Jt<^dR1#{xZ7~5(H*d zr2Yacwu5p;c{}s%QKFnq(!wx2ICcCYU*@-q#v&_92%AnBNM}Y zSm)K~f}B0R9Yei60lUFThun+@Pfm;*Iu=mYQBBlD^BtU)AMs(l#CLEYgGs5;l?2$i zqQ-NFR+ix?fs@qG3P#k5pBn8Y0V&kjRxFc(b7PqfjRWUzMu=J(x#qm2 zgjbIK;Dgze3C<27v)-Jf!IUa`E-<4Zg`OuLUj{(??#HZ;rl4*){``OYZVBtX^{hR= z6NiV`OYr^^R;ef8zmD}?4g+=|->Ac7uJWRTN_I!c7PHKis{igBY+e7OT6W6eY7Cc*A6bNx5O!Y;UzW8Hql(-8>nW951fa7;|M`3J03_y>L+Bj{NDk=ZaQL^Qn2D+ zOVNGGa+3mml7Ynjk+Pv7Ak1M$LjAQuzdYBk^-9(NZ}~z0l&o|{x7;T1nn}Yj1ml_m zxS5>|Xa^OxRM@R~i}G7+=+PHl81v`XLa~AdQSZIK!IX?oogzLsCm^7RIKk#^Qn5RV ztF!oS;p#Z|^Hw?ttcc&Q_mJX~C^yR2Tu_Ca8*vam!%Rlt_Qm0;a8T zk_!LOmIn5ejlky>1*`tD33l!Lz_WlAa7o5P!hM(FQ|3f3FQ5eMhtKLyn90$P4Q-7S zDGRl$oj>?yt%5$We0h4v@#6;Tvw=(H1DBr%psO#XLFY4j&31HTYr6EGcM*4EX7&_J zcMcsmpEYH0;5;`M&8w5VwjQ&Irlzh5jD)fH+eaI@srUw@qMC5IC^%`|L4p=0r!dxJ z=~oWE$24nKjwXkDk)X$hTnauFx{1*jYMiKnLW}+_l=PO^WlHA7PCQvJm~mSyb8orL zC55?cP<&UC&HnpZgtcAZA}P%tkb!%eB5v-Xbuel2c|;)O?r_;kX{*42V3T}01!&r7=)8XMo_XaxIm=_S*aN)8oW zCAb9w4Z76!K%Zgx&6PX3x}b(%0Fd-4egX^6t<5|=*(FoX{P^AoMSPq-A<#k72aHu7 zeh7xM14v1>+m0qn9&KxHZ`U2+CHR?pu&Ln7(RL3t?A#lUx(!nEN@tj(^!E8Vy=1Px z9GQ|p@1-Nev+k<<<|`9GH;M<9{DW-?)yrbf``I=2G zWFhDN1yEj>fK)1xGE4CXpjilS4d*|X8-hS&a1$>6*tZg^lz7;#m2Jx~cU3r{RNqxN;O7rxO$^57~ z35Z-3*1eh4OWfS)r1WB=4S+rWUB^r@c)3}Zf~=Vw6xloCZ)S`v17J(VXP@QQ9EHVs zg*B~$XY368MSofT9x0$Va`}?#W?+Yb5!H+fefIgkh99jQAfPx)7MgYHrC`eLX^yJs zyDjq}ujlVN&PO*%Onur6ySN1gRPz#}U;f?lh+0e!6_;^c)z`{smm^v~?7z>MOI_fq zYB)fil2G%uWOM?pO-BXkU@c+g%}PClbu29=s&x_u1QjCU=QR3!J${Wai~-08(pfG| z)aeb)zwd2%ZrG`KixPG4B>b2aJ;}!79Uxic?)M|vj?)YZA(GR4Mqf6cqFA6W%uF{3 z;8_+5V@XOt4%s4iq}cSk9p2EmamhoCpOeZWB>^)9)dcs1fqcDQW%DUMocLw?n;T7n z34J-5&8I~-)NDb=k|PmF@LE%Q1Mxlm$SZf20PaqpFEn4jycOtF-G%L~`SX(vQ}oH4eT+lp1dDDJ15VKZ;KN%3 z9gRxB*{?|iR|B6Hu$KS_t9L#o_xFTcQY*D6zZQzAPC;ukq7`SacKt2E0>YQ(r=v8) z?p+rU5GYAB9D1-QEov8KJuu{)`||9cF7p8wT;J1sp@f2MSdeJv^<z z0}85dXi0Dgwh=G`3FA&=y5LUEO&~9)a`PL30RW|1Cw+SM%jc9NNF)gHNx}4-l%h+k zm!-m0ccT#ZZ;AiKf-tCEz$ZsHoFexaETVh8qPqDGw)nX!#XOU~B3s#!f&B{u=IzjU z;y^gdk9R*y>ca)w>)8lnbAlGtZ@re@M#8`)sg=ssE0lO#en(zGSosivsVMWCj-yqp zQ4@_K(LyG@o%4fUTSLv5#4F)}5FM7)VVCFD4f4UDlV6pOkMaud-Uk?1mjbp{m`z`< zgHSvWOBKX`D`oG-%Fb0y1vv*D$z`*w7MOU_i%^Y{VO8GD{<#;)*v{a;^Xyy^BHU-h zQ%*bNt3Z#37~hn}D{*E~@-q%UhGX}Q0m({hb{Jm`WBKuG+_$W-lV;r*?qW7kr$1Nu zln=N9ww7oQs9b)^7>o89_YXk7o*h8m|M;2`<4`Fw6QOAbu1#GQa0VFAazI46IaSj$ ztvF4ad=_=aaelxfmH$p+AzL5}$vRIv2OaH8+=$Kxkgsczp^fl#SCbcSCsHPVCO`^! zJ_Rsmr<+{Ih|?GkdLrDKvfaZM^thWkFP4FcByaTFV}%RY&68%WscH{I4*)IcnT@^N zKW!h2)Lk^9l2ln-b0p(k(vABsloN#d*i!`&po3xr2ZR?R*SqqmDJnNS0$vs@(iCIiMs|;&_&qu z4AUp`xYGQgnoQ57WJ?xe!Y}ISm~{E@rIjYq$`~F?Sw_5YzH=2k&jK+y)O2TGRhc#s z_KJL7l{U{!tNF}4GNPC%KJ#NK)wl^ZYBO54`wI->QukO@;^#GnIZ6Z4H8K<~vwG7* z_qs8c3rt|+GCdrd`#_-DkQi#7(+zo*I<*RBlfvbP=Jor&QeK;fY|!$ipCyJ)BgQJ$=(D`W|Lie4GN}LkILqPYYD|%?=5y? z);O(z(179$m#;4^$&+U<`Y~dCCo)-r1S;$txe~{J7WjOY7?K0{0luj$PG}a4s}e*J zwF7`XWWyvER0c>;`rw`wp#15~i4N>RivxV=R^w69!64yftK)PoYGw?87vUDV)*7{r zgE4{cqIN`8zND;PEYlO-=~_kM{}E0omkh1AG7Kc#*+N< z3Dqv8D_6H;5aTY3lSpq3ByOWN-2)Y$#a)ivd>D9a{A*CF*Ezg$%6u+Mf`#u;)pAbDn@Q>t%GL(xdIuXR%8uap^o%V#9i&s+fQSy3QygoBW@VE|SgAjmH| zW7ts-fWo}YP^GPbELjF+KLondgoLxeUR+sWL!;Ur%Jd(tBgIbqWzYpsK#qNl5qlo?+Rq zNU8;b|IK=3!+;hmx}}J5AEfoLCRp8vn(gm&k^M>vd{SAHt@k4It~a|ZrPpj=<`(&lGymo_T^o?l4t0^e&fOKr}eNF+w{eD@z&)b227%X zZ0-6|Epql*B3y@vYM0|#&yE8TW;=T_ah(H|WVOGs>qPL=-X@okca{1XwkziIKIKNi zXXe(G-LC@#oZ>dwUrOVxWIlBv09}G@Pca{SYb-F17)IFn(Kkf*71m2Ny!~#MM0%X& zw>x6K^dEVja_6qI6F)BR3(ADIKkP(-v@e`j>BeslkP!xGcA&?mI%e{w`Uwc(ziFJn z`#-e3Wmr|~7C)+pSQto&f|PVAAzeyImmsYI0wP@kE^;f<4N5oCA-O1vmhP7BP&yXe zG2Pp}-RGQp|M$ba&%*}{c-C5T&UcLQtC9Mj<1WR}8O{d#ld&$8!h5e1^;$O^9ix}# zlKF>R_KO(^_mXe?{p);1TB3Tg9acSa9M>hb22Dfn)M18$I)pd8z8LJ32CY9b&bed! zvgj~%@kf;z+3{ojzY3&=6~P1m+_y&lk@Dyl%qG3 zp?Jp6QE>dL|n@e(*3i(;@5F!3v=oZW*d-F1Ugr;?8h&ioW1gD- z8|A>88!q>6iQyfqK6J7_)?iP0_vlH|{t2-Me=&Yxgjh|(M=jiA8s?xX(^jpax|pe+ z_f(VW*9H8o5TwXcEGeCp&bxk?ro0eWL9luh@3FSMcCpkDIcn$o3IL z5fl%b)G(hR+2Q7+KI$Bc9AG{F)Uf5)6Hvti?eiWgnW4Y@v^ZXWWF$um&%bU8_fPnW z3zhkadfR<0S}O+pD{l@)HB}ZcP=M769*YA2Au;!cES3@8?R)5Csl!kf-XLP=4Np(f zFDZ>|y7KPCU*%lnrzryhL=8TPz@`S=K6f zreUC$9S)M|4iG62Wxe~lTrnBIPl{i#H!FN(GUj@O@(#E~wuSgn1o!5WZ*5kAXYAR; z7w=omXVL3%&MO6wmq)O%hD8RJAWR!)1TPK|Q%^rQqStV%@)9GVaN| zccaW=eMZilRS%=^H|0vNg}t#qT0Pwwk$mcm^a$HxO>Z%?AL90aE;N0X{za#6ji&&!ZoaHT^lIqfe0)zUQypr0ATs zX%n1{A%debuc2D?xddaqhBx7T^7N;5_DrG31ghhFbyA*x85WCPba>^s+`Us_zkIdP zGQq0pfh+iz&|WrCK99#gy`+_Nhf~5VITAp`BXDI}8a79=m4X9e2uYC}dgMh`k`eDs z)@bXqLQUd1xA*LKb~d5%Qu~o>e4XCKUeg}wL-Iq&Sd?kJrKvKMVGcPC?@z)FI6bZT zFy^lVC4~0ZEKF%62D9+qi}t_Zu7r1I%5J&{zUePhigS6ny%ze>34*#=4a>s-+XOhT z0K)LX8qL-Q^>-of;qVw zE%QFkM>neE8=`5yaG|r_=%!SfLQ3)#COBEG`7p2`Ay}Ejv%+?MqOJ;btb?E}p*Czv zqc~9*fCzyB>}64oc&(9ioBDi8K9&7~UdOyHK@U}&QLJ6WQ23m{;xO)Yf&Q>jU7Ssb zGuBGFl~HZG9pYEK(7fgX13|?p12TU5BJifQkyp2{M+l9!=QR;Bs#^9X_-%*44Ko07 zN@jx2Ted?^i=Y=}P@Y9b*L?zi{MGT8q=Rs-hk#xLlIEEz#7Ba~wI&!?S!P89#u0TsHtJ=O@9_Pj9dGG>CNk2C8E4 zVE*7SnyQANf+g^`<|Ag+`5aDf_I5ZW16#ix06vK3T`g8HlQ9s9aDNUV6|EF`bB-jc zhB2;liC)=L33L&c4}G_OvduLihGds9*) z3-RbDG;p4_6z682$XJ-%{2`NSX)#ckiogb~w#IwQ~O~qSk zz#huF@0lBz@JJ9XXLf2cm~zy&E~((@p_6d!r$WPK?Sfo7w!=3F^tS3#(aqakejPTF zG+QP-!-u0vV|ec)7O%#;z&>5)mSq=cLt`era)XmX9^m?9vJL(&?h-Mfq@Z@?@n9|X znwM@vz|@q_q563>HBzd)fIg(~8~$q64B|xk&nUfpG41zecgqCt*USXt>_Zo$wZ7=2 zeiQ?1<5OpdR;CscKTaec9x`N3FT zywgHPE3fE<%a8;gFqioQYVnuUtufFj=xkI7OU#-=avAG%#g%3&Q3+RXa!KYVjDdY= zO`U{-4?^&?C0q<`ktL=`FO*A?CrK4&ZM_y^EL$C*hlEdU?c3?4p`!LgE?|eKUJpCD zX?5!5D6M>qu@|ZJYn!^Yw}h%C5I|MVDEhe?UU2Rmk5a@8Y~RdM+7G)fv|s%JI{LPr z2#$MH9b7qWLu=!oV?X<)DPOtyP$cQ@+51F+qKQ|hAO1R^kTWmL8tc(rSDtX!%)1#t z+%(Pa-sk?W#tE;#w>_{}*v8i6%%2~9kRY~!N=wJZ8r%_|plykxPnqzcqE>HW~JyRR9RmF#2RE?1*)T9 zR7P$}a->CVb#`PGm;m@ZG-`&bv7!}ee=^fwj#>Augboj`uN)Q{#<9O zuS`55rXGTYK&xrT+YiOQh7@N^b`grdWqXkSVLsC|!(nwa*V|*wk2}pc_G}X$I@VyQ zDJUWPMAIwFNq_E{tlXuOPWeP%i4w9ehrlL2LA{aZ*Y*x{tZE6(qs|(}E0!GNRkU5` zW*DUm#x&U{;u1QH*hMzWj&ocPV>B?P!Slqm6Xp1IpCTO)eK_`~4(mtyH7f-wc!m`K z+}{Kl`(LBeG53wr&u6PiNl0i06KyBnzFt!2tRX!e z!K(8V7%iLS=Kj15PiZ@s564fHp?p55NgpAl0HXV5o5DW{_XVvq5&R?O7qyJ7@u}@H=p-@C_9zKj`gPt{sXH)#)oLywUJToNZM*34?5a zVaU{Ny&zrd2oPxnnvBoZQf^^=6E3D?tN)JakZ&RR&Z4Bm=Fbp>Mw-Y6v3zzf!poXr z*-Rs+-REx~J(r;mcUZJyI(0S#EGVt`w@!05|BK{oqC6gdoqKc6WyICgiEl)BZd63Z zHTn8*I^Tcbw7*|MH<1PGN;zSp$vS`5Bw-aLjIyXre{(zYi4?!x%OpFSYoba=>;ck6 z-P)7>SGlZhQkbgHohi-z48b9~ND*SvYTzq4BJB5UY8VRn|C_(&e0r}o2ElCyq6K0+O4Virub)k(Dq{L7sDOZlIN zWo%l=VbNMIEZ1r1KE0sMFij|!cN*FDRE~S>DH|R~ak9OBafZI_b}`MLXZ#QRVOHLn2FJUtjF(ft_gMi92|qfq9q4-S zIh@8h3mCx7`L6o=p?;Xj8gt?9(#a@UT;%5>r_QRR{gYxk-KjXJT{k03SBURiZ>1i zgMyv?wd@yE+ggQ>4*saW!PqUZ3izr0t0S>Z)iegIDV|GA3mWS^Sf2eLM zW53#A$f<0LNSNfvXq%|@9eHCY5E<&Zr@G+ko%D&zyk^-RXLRD0O!t#-YkoOtO)6xx z*Hns>-x`pO*k=x{&$c-P&^9p!2h3?NJczx>`>eq&@Hc=0zMWw&lZz8*D;cY{ZkR8( zHr6m~W_Ld1kQ^f)a~LCx;rsg>R($*uCe1!vRek($?#iDBgQCP~T$0ZEurqqccUZsZ zN<0?dY5tb?ZYJasNya2eX7Z+zn5}@4EsB=re$^K_jZ;Z9p?mZTL%s^ZtEGgS!BRh8 zdD7Nd%?L(?;`nE>9ef5McD68@aGMYF^knWX%nu65SuwwgUp?lAD-e1b%N}A;reXT2e$7Lhao;of$8-7lnAiuIar`yUxY`nQC7r1aqRC;?5|tn zf57Mo56(TMQe-mU$3A3E;jrJwO10K75~RA*Pw>g+P|8-OL%^% zk0WCZnx1DckM)AXSoXG-`JjhhN6bRVlx7Hu_PG)J2mJ#_~mi!-*+JAqtVNb9e9UWV@;y4^u zw7X=2w`&gfObh%>U~SnJWa7*^k3i?MHFk8^w~3g8_<=Hk1(HvJ&obhNn3JVo$?FV6 zBWF7s0aCC)HsMYN3Xi5K#G3=35`=DjEM`dW)_G(nlb#nw zAf2rI$WEd6zEVKWJ3EEjx5J_3oV*RfWYx?kMe<74E$@;z|NF}R=RM)hdAgw_ezEIZ z(;geL(c-EcLG}VP6h=;tjxcC0`*E~d1|JMMEasGIB4%;;%gQ2|Mj8 zBi&EUp}Xiyt7yVQ#DO`Dm&PF>+=jwE1n9gB__6NP`-J^?Xl|gMAv3UP}N!D7Th7 zWBD6c@E*9>=tA6K=q6~>y%2X1jHGi5*MW530+dW*5P+{dyVX&_LY5OXR68^y>`w@CE_dQ$n&Zm{ib$Jz(H?AW)DJ#IdB%h|SDX2^RCN2tY1aUk=;D=mucq*Sk z@Ts}ZX0edfgjh6C)I&glw(&~hl;S-P)&C6lk13J^G!)(R9LuYsoG|3OFSiScK4A|V z9k%~H70Mg<1rho$BYZr1Rk26kRX_{+05D8h9DS0GS_MO-&Fjh0>f_2mx$JoXE~Eju z5M+_ywrPxWoFOr7PjJs7mMIn6)So9?l9@hy;j;}$&Jrmuz@%vpyok;qS4`7gRS3VJ zE^SfsEir-N+}j5RKyKfbOe#eo{|K_K`g^n> zvWqD)7z1c(3H;(=GvW=oJ`r}E2`g55b=0XZ=qD+@xvr=u;bv1vEE^~jn8&x(MeAFv z{?E@QJ^k^44MQdyHOm}h$w%ig$`ZlT?1jyWX{R+B#ffzcq%Fu<5M;nNQ=Jo4{Io~= zJCu@PWsT#Nsu{|)IfroEnKRt2HUJc^HGi3UjWG2H9%;0ch2hyCdOmJ?$aK0Xo^G1$ z)9nfwa50q5US#$+N!X!MvuHv7kj+(|#q9Sn`X8=YR6c_4IltDI82rYQ*+4Ah#%-Mv zw@Hq-Zep;9<&i@$@5 z2|juYzKc&KFW^ARgv?iJ9}m;Y^-DP-j3`O+WHa8RhDUeU4V%KsX7BZxRxSz=Z6m-J zN`g!7Ra*k(EGaLJR3D;F*(6!g>+{GB26&`57rnr^4>5St?A)X_UvK4_i;mgm%!*yZibC7Iz|rgEmY#kQ}2_%5{oxGra)shXwk84@Mskn3OL8kIc2@UV)_0dVFD*Ese19+nj_1e$J zU$SCq0wuOKU!ac~L+SQ)PUsAtNMi$=huKaKYFardXXP$IP6~eKLiBohiMw zk+p6x>8*B?MEDjQOJlIydu_-&!Uc_ONUiwP=IBS)rFSfbPx|3v$PN%e1mlcYi$)}? zj<(Yd5}Q?k2JrevPhc;L2Ij>n;>Xlo+A6#kbw>6 z&jE{X|LWkA48IG~7&hvf7R zv*ZJ*`R*Y%D59%9tZfYQ)eQ3e4hNMU=-1%>U>AZ2kSc`2j0Q?b2gdRtzxx^6h5|yc z#eF@T0j-*wd9UiPJXu*yH8J#@G86@or zU?HQb&TgjI7nYiCFUV;7*KiIHbYL+2k+RAu7*c2Qw|~In)?;{5(O?s9$R&G3Tu49} z|4bnB1$0Z%Ni$qC1_uX4#|rB5a8FjOptEFlS@l5(P+aL_73njv(qE7~;y4?-QfXpt zPhtz`@p4Hxk)FxnbUVdo2)aX=K}Ln|+a|sFDK2r3LMl@02Fl!{hZ3H~BOyJ3S+>W| zvbS&zIG)aYlfC+I>I_Qf6VEC3MC{Oi?inn>*l zUzU#Ns`m!4Mq#j%!iXJQ_SZZAx;Twnap47tYpC}dhGq}kSoTgP!fM>j(K1(PfYBR= z*0xC8s*clq>PqTvCyi*@fB6O8V_&5sDWEA!#tKsHkpJrDng0k*^r<)qmh>4UrE6 zJ9jfG*9ivLl8=VVZDJoC!03>lcvtdi*3f*^>jD7uA!#ixG?!hWP0vefO=c zbX+HO7VZ(T-7hF1bj*MF`{Z*e`2F^VvPk ze*8C?1vfvziQ|TeQ38%}W;Lkkp!ddqX|^8E2^O;^tp-}u2-esK$q! zBYhCzI9`NLTjn0+0!AfSjd?p9lw4IS%!PsM7z>EL+4#hL-FO@ZV=MP7O|LWE&fl=ZQrC5~P&;yvM&0QCrM9LZa;Lnz zSN71%(6KE%cb$RO< zOE~jBe(MFe8}lWh#(QoL&@`Fx=3|WuMp33o(9p;fRwpmk56RocP3UYFlx3j|-K6eM zNv%QCT)uQZ<9eukl^FWQL<~c2=luZrrp`o$yBlj#5{FQ4cw-;^+Xq5IM?qa5ZBb3) zWL#5Kb-1_K`YtbH(nsZhK&!e9H0nb0st>Ep(;@)9$9U__%kTQ1ZLL#P_ALfOc&lYL>KaR*t?xc>A zr@D4LPXcTq!i?n;cZJh92>Kc}HLJJ%>GQ&{Y5EyVZMIz+#^_++jU&AaZk_%Ie{t`W z`37TuDF-v-{TgksOjhaml!Ih=K(&Nv)etjUXiEOYdoi>@#d zAe2Gj!|xXXxn3V8Fng-7kL0hb8#V+{ZXrrh=w!zS&+|1fCVZ>AW>EwqUPZ4+%<9E3^Nx_%K$qPkg_#RaxWIS~C~}j%Dv+_D8JeE7 z#*m<-47B)6qJ&dy@zy>bCkIMF?0Z76;9gX_Jzw9Og)!)R%^B+uE$E^mPV@65zcnYO10&G?JuN ze>5{QdbxjF{ewOHDc^mJi`{%@tsH9MT946cW>)TxX!DGDiKDI3n(3i>oL_3NOQ2@4 z4a`#yF#kg1BI$Vi189hV2tbsNiSvT5G$Eg>i$9;BM+j2EWiPUZ)5>3b&B^w!5CiuR z+O?(kZG&g%Vjd!aMjUSRlWGDTf-cAy*3~fYnlqz(xR90i_1dTVtS4rROuCkUCMyEe z_d`o@HtH;PP(vA8y$3)Y=-rNMoW|d_Ocq!g^^W$`BhealPIB)p8z{ZXFixSlNX!by z3_ZR(Zia4muAcz7X>4#@hOHT}-e-5?Na_L>N*G z4dlXDWaX>a87WhJ-IRC8fh|RttFlE+5Qd!5#UG4c;Y!;Bsc@-@PXn~MZ3b&Ka9fQK zcztv!%5C#1{AiNlhXv|g+b?VV)hOp#?1cS$B&DPiVZ28l{%bsRXQp0*iEe0PzDws7 zi{T7ERHos|X~?QIl$8_SU*gz@e~qQo4i04xX!tfKUeCbj3dUx82s$il*g1Xz=gn3# z!-wWXuj>oAJU}d_+|Sh>Sha5kYy&X09@(zf48>0E4Xnv%KQ=@qWvYcbISpDehYMKj z-<}F>fc2>#$eNgO)eGklUq`d~!ACwch*=LpIwt`>JcLGQFwl_B^lTq4v$W=^^;1oV+F~>ctMjIph|qU_U)tn=kwe=k~c-AwlvB?`7~njM;gT@ ziLPyoi|4^=XyId61lod%Q>6{2b|bCYh^26ZIudgt#%1x+-zSXX^)ovnhwT`v05kBN zVl+C@x^Iabmzh#ElA=sW6B2h1(DKDjyJw@!8IOW5=57H>Nwj zJOrl~)kmDO0`Fk??fpDm9dTNtSE}O2&pm!`JuOYVoAbI8q}D7wpEJ~bPS5f7K$fT3 z5oXmj2c#C}d^qA8b)mL-1qq>2@O+He6eLXguGYH>*^V?m$arQ6A?CNlZ_C)qF><_& zQ836?Ejf#gW%yPEmMv-9R;LZ^z{pKKw%jPh1oN?h!9oNu=`0>nB)4ufF_XxI4eDLs z+QZG&DsA21f5%|rGofLhefV2a2UyV#Pcgg}mb5@8_R4wp`cf6@t%uFO(z}im0{XR4 zM}g)=-W?~v6R2W1)k_3!Powe(!f#sCFccPSZ1SoQ zR>^cG5$4RRqM86XkHs}!>lBcWKDl<s`U_YWv}rwT1JcdssS*hG0hX$8E+Jt0A%vgYu|b5+HB|K@ z5~q~OEt@#2Qg{AHndqE%K&Xm`P*&3eN*%n@VTM@JAM+M<=C|r$*;$~#kJs1CliGY@ z>^FGJK}a@2z#c_Z*9>z08MUeoy=%z4T5F#1jHJol2Ek7tOk1ZU`UPSCKlt+WYqzBp z_MO=UxnPXug1cLUI19|ocI(k6_dCvqo4?{T+5%QyHUld>4v}Kn!=%^`XRLPA$8Wd3 z_ilPA#0{gz!T5MMIWygL;#exatau2S-UEzs$H%_l(aS9=>ZI&XyXhmPmF5>i?)?PC z4bUlCx(`M|H`T-RnVyb>`pZp&eXvX>-5#ExG-W}3JD(8Ky08?=zn>%M=?q@GDHARV z>AWHkmv`zw{QxA)9028jufa>rSK+jeISym-lh9yS*qjMS@bkWa!H{GTzy+6(77IK% zDaJa%2j7zzP(vS6ar4lnkp-!cyYw;Xv4&oSeU8j*?mSM|pbno@B-GB+)&YvBl#NS4 z_+Gh_5U2M=?pmU0H8@39cootl66cQ-c!T_2-+ArhDIJNka#naOO>UH4(MX3L#cA^R z6se^f2j9Z`3^VZ`Oj*+iR$X{01_mHnF9PLV$xwreY`mbmgIX31S-p_nNIJSCX zUaKARvPV#(X5NowWL>ozO?OS}UPSum;v1VO7XP|vkS;b6YukBm7Z>wX-NeuE4HQ!1 z*aAIBDX-R@RuK69M}=1$M6x422AC}FID^znbqY6C+C7`$IH!7{*xMb0wMe}Cmq&E7 zQPxe7$900=G(Ah(-<_KbG26EvF4M(?y+Z+7auYJ1-G^h=jF<`TUbwk>9nTeRl9lRf_G z`y`4y1gyn8nOg@&EAnkxi(+pS0uR2zC3y_tfZmAakv5&ZcpD5kVwUv$%dn*25hBGn z`5sG*G5;SMXcNhChqfOeBA%ieRxDB3QCdTg4v)z;S)aXb*Go*{cX zxq)D1IcTtBbe$|I^Ln7w?TC$jI8@MU7n*U3`v+~G+zfCWrcshIqzLmL>aYv(>hl+R z2+l05LYHf2L-TYH+Ys-H!1H`2SKwqu1Z?*{R{@9{b)Bejmm<#m`$Byu2b#^yVWGQG z$J6N@%}8o=t0QwGLV6@ppz5ziCm9d~uK{tVHD@zhX#9mwVZq|?V0VR-fh)04lhbUl zJ62fd1X?XQ&)cA{XyeRQp7C`QE6Rs!lfmdJZzDFDRgrLn@%7K3nSDE>;TvIqj5$j& zbrVr@Q60nHkF!^)ZiV3o3lU3eT*c@R2wo`p4IM1>{GcBwNW@O@^&I9@E-AZ&`URG( zXBuj)7f#;Qgk)E!s2{RB8X%=ylWp$jG&U@BpXS@+9;LFBQ}{ALHy;% zbJ9SWZjjLl>qW0`T)`^ksF7h~2#s2Wy;&%}e;jm%Ut9y5-^z^D?g`XgmP<{X6%blC z%;sBq-)>Xu{C=+nfA;iW1h4xiJjAEe7?F9T$U7>d;hOt`@#qt0p0E)+GeY2y^o3)| zG3-rx3*1ii++8hM0s;n~y)i|y&s+0d+C@*5FGGX0c2X{{rXJTqeE8zUIk&y z6qR75gERBUm)p9izK7jf`D}zHTCX0)=E0HMFCIQ@+a;$Y`I6iBZww#qp4KcXyf7aX zle&pmI=L*XVXJ!HSt9Y{$ic))maySlFF3%(0z_G}uV!DhdF~DNLSZs#cUrp8Pg0EW zdCz0cHF1q{QR~2i&%tCwEzS*SztNeRz_T3o0sjCkFpid73i_PYdBAixE+*aZk`nfd zqHYj#e0b$joa*dIqNj2zKw>*K!;E**`Giv1U`p%~Rl=goh1s{aH%>`r%s!geZbr`> ztOq~jM_|3(Ghgdyl$KoIO7t?^noTWQICXYLtCzm{2!`Lar8_>ZkqGkwVKRJ z=Pl;8nmw>WK5Ew8BkAP~3=zZIlTIgRk?u;NH%z^rt(FtTqzkTJEuek5lyydjF1IX( z$?rRXyqqDuAECN|yC^ZeYto$(-&wfpI6wV{f;w}s_r+7)$7J!c!minRX-Rpw=nydK zS2)g2QBW$O88PEM_+S@sfQ~hnB0J7IT7#Fw6h0?oLM}t_oJk1lcsM*eyv=OVWV;7ED z)H||XPpXZIY`2S<(E9BvvPQ8f1wVArwtnWlsS`G__U?Bk-W|L%uUtm985W~g&TNk9 zkqkp)Pa%9f_4xL2+FhA`k7L+{!ESNmj9OV9Z-49g;Tjy*D;dzPV!%?9A)nT}!XvH1 zsuZP}ShM5m#YqxDt% zp~wI(=PBo+IRU0Fk5>OQ^)g`P%^-riqlaop2W@Mma-IG>TG?O(rp4A505z?>*VBweo(SynbZfc#r*|_1!w>Z&TzI?Z_L%;p z+GQ=zFXWXIPrD_xl^$g`&!7Bdd-_X9bjjCk=Jo$b%1H$s{y`z}%+nPPi>b&>y}E)= zuW^4!yW4{%0KFTIs8L|TTD~pEc)v<{GyeI6_ihuXUZ}E}FmQjY#nqJya8%n9PY);F zJ*CdAu`m5O%^n^?bMQSE@Jp=kG_I>;oCEjSxUw_TgnGbf>Ghmxr9(7^Wc5fb9vRYig+L_)B8#y$UKAhJB`9RF`(BT?B|n(B5Ikc2JB~ zcTM%=*?mFcB`>?*``6#5@ZY{ApgV4{*c6;NR>Pj^=C|%sr*4qr*X*Nx(Z}x-lCXf} zD74%oXYShj$&a*y#mYuv0kRnQVb?-rHj1RsPPWv1B<4crBrKM)@>0)KZA2V+>?=(> zY@f?El+aG$_b!v={V>?8Iy&6n>eaHy$P5+RW8|v#D+6MMJ!gBabCmA zff(LSH5)HAy(v&3QOPo720^uRx3m&}xQ3aC4oRNLNbzm)0Xb^h8DpF8Rj zo*=v&0CC0(^_5B-I~g@$>u(X^5A_DapYiYQ$Xd(UU+`BR%ymL)F=Nv^wFXmdc6_e;-fxCL7YjhH&mtS#=U@CatrqDZ?S8--=?cUU-at)&V6-}=H|@8sW-BKX@{36ZT&QdeEY&zgE6 z;bw|kXP7|-4=N!fvY6?;XAkG;Sbm2Rh=M`SGjpP(VBu=>(sPn4e`C@A`$lpT8K6se zwpO?}%b2M*;eWus1H}ve4mnZY=o)GS@Ga1Ho%@gD_`hBq{D=l6qGRGFFq%g)(M-H_ zN9Xj^aGH32D{%jh-x_+m$xP-Q-!(oQ9v*IRqCJIvHoy*0@hba(LHW~jF5)(5nGn-^ zTRNPa@00JBJ*jsT`7d+)f4)WcB$^Z!0EJi9EN+GRi5azhxJb|IxU@|)zU@0Ab462=cL_fmG_Poe= z?05ZUN9~zX{qHi*MQ#y|{t{}=-}?VZs0pgl@X4-i=S5d5+y&s83T~SX_5(-ba19Xc z9Nj8Dy;6KS`J!UeK25mpu_rumr=SArR`U%MSs@4)EFf6|Ls==36fJs+%mCiHiC8Uz zN?JdNUQ7_LGjyjzpmxv)@JuR2Ae8CU=jMODuwL>0>0dg{*xz-UBwNMnaM6mvl7g1S86;Xvyz4ax zsz+0B;Q@((EQ>S;0Yf2(Lb;c3r>di8h1G~WpOX?PAufB&wk~4D zkr9F2a&9ztjcbNDb#nio9v#RnrlD|71ema)ENkx2{~EXE%d>>TPMQ8+veFwc)B!x7 zGSzaPLY03Hz!SILeUdU{&a=>~JfFI+S85)+44XNE8QJ3;0Ow&;&wb{+Ql9QlE-a*c z+x74TNKw18;SkELgoAwL`F+J#Za^juutIDZ9KUhJ7GtAuUOokowPv}nnYA}b{2a2I zL`Mrz{0oAwIoO_S#4U|*jp}!`ruCB`Bp+(jW#5dO%zX&&r^6Bhu))^27x|vfZbT!f zmX3gn(+BHzIYX4jBm^nVt`}dkxZ6cfYS*o_@`B4^bXX$r`f{cV+*-XQW?Cvfj%-mL z58;k00WW&~$yR~{};#>v12)Ruf_Nhk8GTV7&qtlW2 z?tba)KEmLlZp}vltx|?YdLk8Em%qnO#!n1kfT+7o2g%*eRdBeR)IM@oHw3HPh{P^kxAE$F$ zsZ_2)wfk_B*k8cm9c7FhsZLBg@jxVDHjXV5ZBS4y38;o zDSj{4AVQk`4^y8*9r0JPrBobmrPFX2LuTCfg;%|d#_a4(bE>un_HE_U+qO3co#oor zP@{{ypEbwE85l42;2+1k^nd(vSH;es*GDv>_B_EkiShE@%=HZciGHUwrhvk}-8p1L zbp`*{D}2!a%FDCIJCCTZ{0N4FiRW`k;0HSCpMhM!zk?>o@OA5XX;69l&DqvTryL@> zYuo`Xv*Pea4KX}cNpONS@t*(o&@Isw`i9=Wj!Q7049tu2ww`)f+@T=2sfyGw8`W=v zNJE%0nb+VT-VgIG^s1z;hF zE5Bs#AISZRBw&E;_f@mYvG?a#%P5MtVkBb_bW4`c6&G{5UiYRg6~ZeE z!VSr)9A7X_st72ak?O^*yWPS#cW^_mG*op%Qr|Mp`F)o$y>-KZw9jl$4?fy=j%dEW{{Nj_0{@a3R!j*@?IRi z$8(aE_~H-BC%#3kprq1QZ^pje)}2_v55`DY3hg;P(u!C5bZwJia=UzH+Y|Ht#)$xS zp6~g%I786N5H+2>+^e2xGe38^w)~xT@{FHeT>?;b8Qr~h|Ni{k*`?eJTW?TNU`3xg z?%|Al^Uqg41OA6r>E4AGe*4)RfggkLwHqY1hHVtoV>!P8T4A>jm;{q`C}N}VRi?wb z^6}khvgAdhX96HQH-o4Oggq`Z6%sr|gbK*{IP0@ld-o9ON#GU^^PNe*sO*YAe~zP< z-|N~PRW1z8wY~CJ!349%k|HxagRYW-))_T?dnepSZ+HjAKkE3Iyxt7+1IvK=;rT6t zL>6`qOE!&wM<3jd*IhoR)LCdK6L~$3b1r3r915?^*R|ap>ED)$P5xF2aC{%Hs05qz!y zCDM<^_x7xMon66UKKvcd==t2;q8%|Y%XJEGRSzcW6kd4%&sGt(nm_U++Dv=jN>9v+8+;mwamiuq zL3C{KaMt~-nSgt~3Q?}4S8rC@uM7`(NUM7M$^rnm&#hhcFeTK;8yjSzkhzrW>KfQV zsZpvrJ-N}kp_yBrhQ26@QQjnDzE(``5Ff>Du`*-SU8yi5-+OX~bAG}5aXpC_ifXqi zm|ylHyZSd=ktS3`);ExeT3*<ONeIM~eM8bLH# zN!WTTe4YPWv8nnH1Tmk(ZO$4l(RgomPTX0)L8tP0f$yt8Gx{m2;3I^6Vk3AxTKncL zGa`yp`k{T-Xh9Xweyxc7)9T{%Q#fO+wkb6L>!FJbJDc4nXheuIO}b_@ zcYhF`ixFocdd7q)&UsKtX4LNVWBq#&<;z%o4&$fE#5y242KRCki&p*7l)=JhrPyb> zJl2z6TaRiX;M3-vIkFd=Nr5*1=37XWDfoKr!Y2XKkYc~3=i}oERz@lo@8Roi@=q zsz<9~><1|9ZpyUr%qWjy0Y%#pj7vFc9v@IgRsC`wRmb<23xX#9OG_KTE;3inz0n z?wrz2s@z2HU4>pQ!kV)0p97b0-kz=7y?Fwaw)};K{8E~h_O9%{{Cy#i7p~kbWX;%< zXC=2Ib%;-zL0xeeq&p#o_MrYq9VjqS$ep4^7i#_Ibx^mh?ePA3jk(}Ei0k;Mh1tCR zT?iG4&g8!!lt7W@H)hrs>c&vZ3MIfa}>*v9p;0MfaHk=^Eql7gv+{)pFF|~jc zB0f&Vw^yQZDF5|~8h@_SjMxStaUr6jw<4hyTs_kn3`eXuk@N0!U!@t=>2)E#0IE&o$lf0kGR z{Nr(XyHj`rfjjuM-SJU`$MO2VoZ&PdE_>)0xTrJuN$v%G@Ioo%u|c|l1!9?#QDMC6 zdV^8t_og3yk>|2Uluo2voX)Z&(`97J@21q8JSKCd8d&fw*Fj$!9k6ZL3&o6yIb2F?2* z_TjNz50bSoNIiWhQ07aiXHZMgRHIwvM5%5k{jY8WN|?2b+pH<^SB3Z4&a32Q-@irv z$7lBEAH#I8-W#>qd%|YE`%R)kFq9!qPX1(}W@BVh@aBVT+gKLOB6=&*VG~G{dgKR_ zcLL-jHHz=&?@%5TJkGM%PyeYd51|{ZekUT#@?lG96!2M{8P|MZhbarIxT8eIZK~{U0M9o|@3~ zSnDbN)wv^)mXN>)ZhcBJBKhh#=}Hl<`!B;%5iNV2lGj1n@kMMn1C zmvQ}$v#tAk|DOBxJkR~t_3bXs>pVZ_=W`tI<2{hl>=7D*5t0xOxXg0&R382cJo8?N zU9|#_zpIdHb8xB@W+Ae)7*K!rLrf&G(}3KDfT=C10SytoHs1!pJ~>}-kN)hjIYxzK zpT^-TE)@Sqt&<=`xDY5q>dB~|e5|Gq}#{vCw?zJ(Ly$ zH57-o5ji3l*W&Ts%0l&v>+Q&pQ{YzpMwMVoIr)931vX;74UV1O`6=BOOri9pbR1g>xWhD~M^EC)%0eBpB z&g%pAXYXg+vuVxGrMyzccIPp>EuX=g8P?x=2B>LN7C~gs;fR$y&($si*?DKV>-*WC zqF%T~x-O_gKUdJGP6ar4#wm}&7uT$*C z6p_jc$cf4?ODr84lV9gizE8N6Uz|FXE>wTDzc`hau1gNaXt2ec7r9{f&vPM|`l+4a z+_R~t#9~?W8x?wjy}IDT=ZN&{AkC?_`>>UwPt`gOx;u5fK8v=?0%}m8eUB$*XJB~= zu&Eh<`0UfR1=TZ$pY3(eYJ1QwVUoO=6p2Z55Aq44!D_4Osi0M{)KkppZIL5?ReRn# zWR*jx7Ajefx8rLqR|wQ*Edf->2PCkDR5iWan8m!i5w60@`Esr!t;J3Xo6PfNNk9Af z&jSD&8UZy@ka&6WVmdn6oo$CXnuxUUi>}IhDW=&_6^Y45U%c(W{@#XhV)D_UNTSbu zLz{&=N;%BNNpvE{ZP#L(FBC<-noC1}Ft&{ToI2cj?o+qI(j876MRnEHlY8%H99ByY zAaAGRD_mD5z9dHQTMzdK=kD;=(;Fej>eZS`tPr+cK+~-ItV>=YzSM~Je>@aWVci0J zk>KSO#k>_Tx^J61WOO{bQd2Q*d>M|>UN8)z)$#<`FCUyzu8HS_@;thOW1MJEgg;zHWVYHU#dqH=Vc#r8!g;cEl+xnC^I%Mt2mH?>PQnu`FR{j*Z`Ce>ZNS%@i(cTi?LY!3=a*I0B8^#BX$g}>bmo

    ~PU|It94ce|o@#@cYni;uZ^Co*6ojlw2=AQg9cU#7r zV2>7%UP-qDz`kP>4Er9}72ArH0`^)7s$9CxZT#^EfrwrBi0TR+uLf!76?QAuqhHIi z@Tx#ZIo>HWO0PxvvHn2XgiXWHy$``)|BZ;aODI#cHCzVuY-0MU>V=d;hr>2ofs@=F zNCIKz4op5GTRR%=_k(7^l+vN`DqjUiP3fZYPtAz8*27d(#~#}*>L%Tsgam*?y}QbTb3*xUIhJV*)_c~8^n z(z#kqf1upA`Y0a3k+y|fMPrfWn%4trDuEVp158C?W9|zT;f=Q<^8n+}q3An6n#=_O zZ;3(ptNh;gZ}^=T492M|V>zcs(o*BoPwx^H_mb^>W4W!rQN_o$?vHJ6yN$o0cYDD5 z5Qn;z&m+PkgwQ2$7RFgFb;@M^sv;PKnEP!CuB^-!o!=t;8Qe~vUabFS4RQZ8N&>G&NejxqAoPPqiE+aT%JP4e)vu^b?Z>F7F#VGXK*)cQ9KeDX3RQd7B$SM^gizRTZD5-bistqkC#KYz~#Njv5>12&yYcyxK8LWu+Um`M^YZ@2at@sm?yYu ze6^C_=MAZU9`i5`QTxeEw@Y#rOfvy?^s3;{ZDLah9hB}}c_0#<7Z9N&=z6g=w7S}7 zk0zm`OT%^7z>?ht&a2Rh_!npCx7fUOngLn5C5}7?@X;4+O?T_QFOkMz#Nlm@1JCYW zIhdhU-8Fi^WbwSu-lIHGi0ZLLN30Z8r|#Wx@Y0=Sm3Yv*Kyo}fSb1y@%#@HpHnbUK z8VJ6-ADugO0sm<{LFLBtwdfT0qp=Z=&0>j`e1Huc>u5|1P0z8ul(%Digv<|iS`d#} zq5HSu^+(vdsam@L%<>NSDyM(TEht^$_GrTkMUe_3vLWF}CnYeSzb)&CL*Y|RP9|05 zBL2ir!Z~OM)~E2M#xo;&Jdg-_7GZ^eKS2p9#6VWgM}Tlw6DmNmnd;?CnZLIUL452P zbFo8Q@#p!-**vs0I3CE1d&itMlj&fk(s#=ixNh3UStl1bF6N9d2 za{z&{u07691eo91hll2f^W>Ur3GH znz$Qr~mo)?3E=40I)lqh;Q^Ldh$YR6e-g#Z7l*P~y@L zY}-9sSx&!`d$d*omkzwU-^!J&fN;>D8`E_3O?U?`6Vp)avhv^ zBhB~S)z*+XlSyNw7OXLyxBFx<-0$+-G)1YOl|_k#F{!E3>$I00np|Oc?zFJ)TEF{J zm(AOYa@(b=%TGiAR3FjF@{BZQHo{U7K5?irl5)L@ka5cRSh>WY#Oh9Y#gU&l_tTo! zDNiOfHT3qbMS~IYAy3y+ttMM~*GJ4>eg2K|{X%gQj0p=HJOa0qY1j}(Uap!cq=DOi zlBfHeXLh+jRRNQ@|LBarIoEY+`BeABM6Fvvgx6Vne1{J%$!y=bkJouq+D)OV5KS#F z?-KGXc4e&r3eWL;7#W20;a8|n23(d3VLTU`{djfYVj9x# zk5)R+Pe*?g2Hr!RF^W9nA>ie0rth|RPtjLJ!L#!kJ8Qqp;RXNiovD>B&bz4HhSM(XvRs4AShHCm5G zy&^b=e=D)$R>`bjRGsBdFkAg$vsOfl+}j9Rl>Ls!fOBAM@^P*Uy&zUIrbi*JnL+lw z5xK}gvhzfcKm zt-x|xkQSj?cSJ^>DIIg)$-zR(sq>_3#XO0lgNARK1p6q5sU0OL&+y89 zgRGg5I3?4J*FgOh~<6E6_tkd4# zpVaQKgIhi&j<>4x$tlaS!=vB5x+n$gE}Myx0A1~Tu1sg-f*+}7u=&7vZt}w<-?@uc zA-)F`|HLHdpt~C;qS!DmXv5NJWh8f?)iZ?i!yxtM#%egT;qiSm{bV_ zmQZ8(1C5e7bfkLSG9uV44Nxx=0E_nUVw zkKZM<2@zi6$9FeBf@j9`U`55eIqrb^V^xi93$AXeRCNZfu8mch)uVjNI6+SK_VkZ)Pa&~A!Iv;-&K@7ApkHzlqYz`e^u#H`0iX~H@ z41Z|Xe=cQy)HYcJ0UZwBkAh>VRaj65I_PFYRw0uA*hTj=t3Ug|%IC6J+Jl3TU)7Ge zKEw5aiA~JUB5?wk`itF*89-Jscs2iNpWnn4>%NSh{CkNt{M$J^rK-~meVT0-STR(P z%LH2Zh=9QQjp!3SdGmeOcU*F4HUe>W-HQ9b6I@u%d+47DHHXWSB{pBqvngU3)xJ33 z3n)VI*KQPoO}|rCy!N0}FZ=pEf$dant_=FtZJQ-DUgO=#BiF<=&r)qcVe7;czN-Am z>GtM}k;1LFEu=FMm*xFzQ+Jfc?GZO?KY~c}hBt4KdDk_anmS*jRf~deS&ah%0WAAchD@i zkcc+<$1S5|^WNPN?ExV6x^ceKRr^4Hq_M!i!D?d1lDxw6@ENMS)w|esHP>t~B;@9% zxEwb97H{w`Vl*$83}?2y3lchSrnyo^aJwRvcDf=s`O( z2;*-fuy_TAo(aueM2N1$a>8^GA(|acja9!<|I*w4UsurHKLo+0v2T4QN>xJwNP5)U z9B>sTD9F1D3R2aI%(v>JW%B>I_V)hEzfe91;y{#}bPsb^063bjBNG3{(@VGg>+k*F z{!>zmb*ODafSIWY1^?@A8Iz1Up>-XyA3vBx#9YxHz9v>s!d?_BjZdZQ?0HmKx`F-YbCj53aOtbxGQ8pPlQ2=xsT>SuvC zpc?21DHV|{fOeZfX6u}KI5+|{1&3>4)YStX_h%JCisoLj7jdq~O=nv@q6?Sef@w+aIamcW9o+x4HU(LTA#BD90Y!$sy)KG>VsEm_R(b(TM|O*1_T3o zyV{oDUT{l42F%eJ;7K955u#A1T7rO+=uE0AYA%*GA1t^mK9?570bfkeZDZl>s?OYy zbET=#J0P}N0?uLP5cSGBdgXECc^b<1SJyRk4}&^YdtJk51P!R(%snc-i>WtN8Y#KD zVvnWQ{Y&BVs{;DPu2bRdJBWAsDCXTPQTd}9pAKgS&3gV=A#$X|2E%R5TZb6DQVEg0&_pnP3j*qu*VB_uq z0M{B6|F^pkGlr?lUc_JyK%C{dJ;Ia^U3xE4E+h8&h|y9$Fvhfj9z-mMclQG>;-1hq z{t}qp)>_z}IJgpI+YipJtz{W-_Lj3ybXO+xOQ-59QOv$>XP6BRoB32W8?C@ z{Irb=L74Z)U+2LHY4E{~8~sN0!6!ScJF4KPj-NVVQ(;r;48WpJD`4>5@Wgo8YD=kd z_+~(fy@oh{T;{vL#0%1fQph3gJqCq<=v-kE5csamsXww-8*_K9vbwELKXSSiJQb0+ zQt)kL7sQpxERr3#pU~_fab?iZs05K>ml}B>zTih3P!nwCpXF?k!wQkYUM;)hu+9=t zx4pSsRy=3Q(JisQ0w=VBjwylZVS1vR#~Lsm<=Nj=D2!{0DG4a@1Xf}Rio?TD;eT4b z38%>#q-ipC^-cxNtgUVzNusWsLBj1`jRjZr)491vlQ4*M1B77?Hq^Ie9ok$gK;N^Q z(??D-2qR=u`%>^KngPRQ1syIrNx&{+4P%tBz+%#|%SQ9&V0oFqF5*(M2G$$hFuWSh zA-IGk&FEJH{t&e^)wZk%BGp#`4D?vTEeycWI@-YSafl`mN)Xc`)YSXtYJo;(kn}YD zQbPyo{XoUnVRCF}<&ebo5Ir}do0U0Ae;^df#ZD_<{mF#@T8TQ%M6~Vs%8!HKAz{$| zY)j~ljYK#3z9w}rY6Pc1Bc~8P>fAt_?LtRTk`!AWINcyjPZf#~G#lP}`4XtmB4e*F z-QGw=@cD`YdjDE2ho{6BcfiI)2z-HC!0`#aoF!BUPY?)QlcJWEA1qEuh{1fL*_(Yz zytZkJdrpW75eR}QEww8^$Nk~7u||x{6BIKTfL9#Gzqw0P!V}z2nN8Jk50~_NGUmH8nMVILfw;ru>1S(pzekA~1sdAbbb` zj^{-D-0sd`QRlnkiL0RzJS|{l4l+lMOWRvtg8j`@CRL!bhD7v(FpWXOXY-e@h^4>6 z7{m&uW6fq*1h~XINaP3Xay`}e4j?uZevFSs+%9R-F>v{TAC8FJzRZ(aId2cMn15CT z5Vn5~D!?gKj{I*=P;FDj8$8$qvhPYJetE!PzdMl>GV?sf`Zf*ekPGOui|mY*3&BGN z+56`{4<-M9=HlI*p;FsR#d~DJVZ$tG(_F=mr3+hwrxVZrD<&TK_P~`6+yC{!g##0h zstt@8`OBBy$s+TP^oXf*3KvVt5z0Senh>NxqJdtK$A3~@v=le9#2HWhIkp%y{B`0((SE5 zjHB$TfrQKslJC|`Iwf%MQUy4`TAsMsy}q^k^!P&8HIePaIwni50rwV5Fe`3;aL6h0 z>;et3fdkC6dO-~nrxr;}sCK>wNh%%agOy##ZN@~zc$KSt$u2e1Gn41-FE$*{(@8rDU^_?@#`?gHw@##%$hFRF~wblCxa(ymw zU0&ST+)bNb-+A+c>bQLhe_K5K|5k_nD)c1HIK1K>XMA#@Ue_{Z{DMc76Nb#1u5cYJ zjDn43Q@5bj%LCp*u1*K83*zoZ9jcKKCG_q>8U=QsfyO+TO|Q-mN{|K3OmD1g09AWA z^k%ss?Q%9+qTF_tX>FolQVH{+FKh$lT}M|-?Wi-Io69XX36ZDY|H@jTvssp>TP-XnkE1$;OAMTW$iTbEWg21mpqgV-0 z^D`7{%kh9XF=)jDwBcSme=_IcM~MoG+?_J&8M&>0eH4HHVdz0@rimCinR5i-!pLjf zE>vfk*yaDIRx?mdf}8q?{Na#nx+Ed9Vz3}7?fBf!W^vG zc@T`FjZhuKNbHoX2=R1s7@X@ct%~C(mljpTXEu~A5n^Mk^B6@q9NNUe)N;^hno!r4 z84&724m45)1x4HH-+srjn*+{jEi?_&M^3PKk;Ub}-w8cw0ByZNYA;adn2RJ05i3iFl>+?YBnI&y~`%-wvc|EQ?2r zO7KEoXcsK7O+P&2J+esP#oBxWJ@R!T ziXu$z{@;mse{{Qh9?T_ryx5=$=Ev)v{xkIx2(MkJMyPIe`n9K6ehbu3R2c(h#g$p5 z@2z6a^yOd5JL{*@>9THCTtmy&wvI>yfGv{r(Ikf$k+gZBC%MM4y!ZvQj_~MAB#svO z@uNf_6-=2j>DH;kr1JXz7=JExX?{VgbKsmp0kY8?3V@7dku{Gr?-w3E<3&uyJe3Qm zAkwBoTSGewv-gntrmOLj;CBL8^Irroeb9E4Tsv_lEEpLQn>aIXNoR7XAiKvftzbN2 z{thi#6E7S2RoU@BOU;K-Sk1$~P>+D0sE4y?bHeKA_y~*ie$o0HA0Iu8B*zh>TRy=I z_y;!~9t7~-1Y)^K4|Sj{3yvA-#HZ`q1JIq z?`ywK`c4(Y$RlTdc@`x`X*}Rc zLYnvuRQdC3{QWsAn{Z`rpbvset)UF~S~sP>^ZUM3aw=95ER7$2fTU$3+44px)l9^P zL=dC~I%i{UzAo%jwSSZpr>s0kf3T!G=BRuoM~_ps@5w5Xw{P&iytMfF{1HI?I*SdA zUo~OAID^WoU;W>;66Ysa;-RDB7PvRm1BkYUkYky;kB_Wz+}7^ zWW^cKD6WAefYqgY9DRJ8@xUxvgZlD@o4fCR5uo&ip27CuWCATiOoKEI z{`xwPY;n3*h=yB6p!vPclY>GiL7w14h1ica{8``V+MvrgL)Q%uw`7>M#9I%{etbyA)t-i$s^UvDa}v=SEX<+X>V;G~!QKN2 zI_p=$bt1N!SGxt*#4dgsgu~MkaY{=EJF3C{!W##beqSP7D{vp6LCP}h@C32Q{z)`! zJcXvlnZTG%|M*6SUJR5~Ye0J9dU^*)5J9T8@|s&>eaodM$-IZzz1W(dRxmr;Z{v$Z zlICBpeRzIA86`eY7SMaU@gx$w==g(bLt&z>t4i4cBp=CULW6FnW`o?m=ueo+nTG== z3oSIdXV`zP{!3ShNP95Xm_7Aa(+9^^dHou8jURwfTrT2(1mY!u0&zjT4g~$7bOmLO z6_~?2g0G0sz(StK*yC&DU6*H9X8XFJBsPL=u@ta{Mxe-%f^olWy1D;!+SIKN1QL38 zEk8uDz!ski*^Zo=Z)c5PYIC~RPO3e!=$VR7ZyBc7ww;bQx71+*i(VvJWRkMUEP8nK z>E#Qbp6qF@l9|1XEH2qRACq!7B5ElEb_~fZ57nK!ZzQ07r-Nj%n<$Z^I7O^kAlvEl z*>_+D@r}G0ft*;dF%~s^)3#*-l3W68CM!TWGu_gsp9M_;rYjjnM0sk(^W3|c>F4|K zF~^8}J;Ug(UiiJnyNL;fd?oa$H#f6T0r$}wGYmJ zDP|XtAfkBZVWO8nn}_f)i?pZ8I$USI01GJtiYcDslJLw~^{=xZ+vlkMY4FJ*4~VOa z4x7s2R)6FwUx%}i%GNU>y9JO~uz2*NcL0gGo1Ds5n!o(*Msc{DqsZh)OWix#@)p98 zp+LNt)&P^?cxd>-GGMhS8$fz(CE5#^5h(dg?jZWAYMp(CK7_~f8*kP51^0rB4T3%N>L1AOwrfa%9CQ? zh4i5Upw0XPRb_uFkkk-z6uOaTpJ+=ewK0H320%Mi;Y;{9`YvJ?itt?MQu`3p2vTMp z60Mg=tPs2Pcc~6K_(Yc3wMVQ~?jE#)h;_eqA}#hZ`*lAc_?_6_0IrZ8(4@kouBsoesHANc56Fgk_MJKz`t!K-bq#( zxhFIB{xOoru?7R1!^33*j(tU^%>l#66ID%igH0>L{8Re9_qLTH78%zHVSvw-nPOg{ z@EB*lrQ$Bfe!jJlPqQX-{Y8##@?10+n{Q&*971_^Z%xjOo zE^SM>!u~XxiVk3`)nj$mS|OQW&lrq>VZJ$xXk(AJG{zzsa~JvN?`7z#|yecL}?%YH(@A*&(Me`*iQQ8Kg=Okph$$=~LLN8s)@uN&;P z_yJlT9_5H(ck^c4(ykUsji9Vc;FJ*7f~7ax4ouEw<82R|A;0alm<&C!BS0_+H*^;9 z4OK)V=5bd1evC-Ag0g;`_ym*mF^gl%I!r10np=6&bO^6Qc^75?bDIxLl_GfxLHO6d zEJ1?p;Ue`OVklnKo$?YQdc>>$8AgRi|O!Cwli)8SDO$ zuU$MPGvQd-fLE66AQ%LnmrE}tG$A=D7ck4=K4W-7 z@d80;FjbYww7dR`w-NziT{je;HD#gSfwTnkXIp{T<(8ZEPg96X)e2yo8!U`(6gWYB zzDU+y8YU4suCX;q4Bm%%18ll0CwUtnwBSyMK=}HJx?G&-4I4a!*&{mMCpP?mtv{Ex<#`~BLPge^JDmq24KAL+5gRf1 z$Z{Svwj+drO>*jT~#%%TE=CiPH21!e8Z-iQY#)~|mHH<|X zJDdVOlGf{>6M3W2<<4LQG^a!&XX%Q=rBiWdHi>e3W@Eod++0wt|A?~wcsY-=_>YRy zBnHdz%(~^w{mFv^9@8zR#bf)hd71e#7ISbAo2CKjl3M}xJ7R$pO(BL+;{5NwLxBP2 zl`o&(rXI0nWOgtVncb3In5$3odV^z2FNtu3QwO1lA~);18AC;!hZxRmP4S2@7kNBC zcIq$zRs z%Z+a@XR=T&|9}+&9&yr)Fm*z2L=hjFfmwZ(F=eU3c9f52P6n zI3;B&bk#zity-X59NJL$m;uh>j@=G>ll`$+Gt)j6`k2kFPc3@Z7a?TK&N5C1-m zxJB`tc^rRpm>Ob*?Q|T}YvhPzKLE3+2Pk$-rhzpRA#$c4T~QtV8Bwy7JZclvGhz0< zsq|^Y@)sVkw9CD>V1@UV&eS4qn zC?nLdv(0v%^1g-6i`Pw=%K>!i-^}8DFTVUiU`{XFkv)u3oLr1*tfse;a8`fRc^>`m zz+ep-8^hvqXN%F)hP!8wUDYoCOaTz-g~x^{ee6h%&e<+B$hvu!d-g7E?f&!QNqU%( zcvS3dZxZszgg{LnS920ZP)zZ$?}Eln;^SUJyiSzaNtc1^v0sZ+@XyA_f!}8MBB^il zuJIvBo{H_;NJ7AHjh(@h2l~cwr-8`4 zozm`w>B@-kkn);N)A4(_Vf$r>*(UQ;X(igW$fT6mT`!ep$3M{LMHuCM12FvU7tHiX zCy*X|KKQ(iD%A(EI(~D+-49#8>(+=~=*B6J>8`jMVV?}5-I_bWgjQi@-rPiOosc+R z85e>!2UfA`=6U0K@bo3OkU=lK1I^?7v`GmFIqc_ryM(U{mh1Ej&WUfX;-o6a9O;n> zbpNk{jcRMXc1A%dBDWyOn@l9cRPm65!dcIRq!eX*`x#G+3NyMcU2z<*P4 zIN$i-h_EYUfM-&xtx|)IWLaf>=Kf{AmI&ze4q9kuXB3FCrE1 z%N|jaxn_S!vTHYEI;76{(OGkujOcTr>Rl1uLl&(6)gtKt;L5Qd4PJ}u2~+> zl!iAgbL)2RLoY%Z3g&|q+Uopohv1z*eOC7u>4(%?iEzVoy8`KoFdXUehxD49SC>zH zK~FP>;qrp)!V)T)4Be1qbEedN^!t2#vU^<@mzR=&#inxTeJFlx z6tVan<}2=c#}LUgje)H?P#Dfxwk6B^zZtMms+0^4JL2C?H3xGJrR$~CoVOq$ZJcir z5x>b1psPdQ7f(&f=tuB?DiKqn{SfOj^(2s{rKl#c`hb}t9>yB}!dj2?3#E51F0oBG z^Hbj2AJ?Cmy4=#^pvop0rp*VaGk8A?*_M#EEQApy_TK9AfYBSx5*o$XUYtX5N zr}VR$xg_Ye1Dyfa-7Os)re6lrk1gqfu`$|coMC${=+jP&TNZJ)(9n}Pe|blaT{_eQ zqs;yTQcMT0+{6<3Q}YNB*ETBgf>zd50`j#uY&Nw%Rw)(v810I(wJMr+hGdBD*@&bMaq%UBf_yKK#|+> zs-x*J#h^sX6!n99A)Oz8dI4~lL}ATqIo~?0v&19RtI_3a@L^#+j)UmiR3z1Zm*tIzP230Wa{}j>QWfdPb!-o|Q~64m(eC6h8=Baw z{MDc;-AU9s735oEv2%xvWOZeaY9Zw2vAt%tPn46ozcsh<=b zg-2L*9y!a|$#J=fMhzUpM{pAlZMIyMW~~|_-pLDD6#C#5NCLWPl*(3G-H^b(5QUqH1pKujU)WXqXicF+0;I6}6V}rxyM07d!c{489vn3Lcre ztidi10_qlHmF0v+ULWvml1q#Hv?&A)@A$*x?<1;k2{_yCgqLBlNi_QHtyq3uGMt1D zQCMnQ%|o8k`eeKIX%BXX30^b)0&E2j;B+5YUbs3wa&X7;JLL^)Qe+DlbteojT}^?c zqfW>ZjXHYQWItF}oHQyT`fnt-$~qRWDxe)xZ<i^2}b#tlOjL_;qU% z9+6jagTD?zr21^~H`1BqQ#|9*!PE0GdA}&w++}z=w4NQyt=pTMoBlhN9pLnmuNV_& zO$QlK*&ri$u3h@J(aIbhDU@~kF!wja`KhzuyX(Wn@}C8d?iH>5zR*9QeAY`3iJZ4Q zq>f<3Ooztt$aae!%t!zS#0n5PvqKo5%;W(3fdlOUp%VxY+?lB>I^C0-s%Y&Wx;~8*8YKj)950=<< zjyYoy$pEQzf<|?Ld7?^JJb|2v@U#oAUIRquTP85r7o-k&aPG4e8_LZ#?k}_z1Z{I( zapTnjCA5O#GvfUwFJ03!AKF>gzH&{^wsl96jjIpvCSN|CYVt6`Lgnxkqkq4Tf8JC0 zeCa*WsAzzvls#N$6n>IK*d#)Xn?THG;TL9uTQQyArak)=#Hd3H97T{E*G%C$#B!|< zs9~nsmf06Xbdz$@h~J&3aQ-eRS*+kh?gWfgW;2*Uv==Z$W8@?r*0JGwTrPAd z56A+@3=J^E*JThtlZgf&eKSxvmy7P-0Dt9WdT#M2MBF5D%mHn(atVFCwm1{2}Fh22U&fyFJG76j!Lu-I5yvR zz&c`Um^#(}#TH{mqsKQ&+o(r7LWlxy;a3h|ZqxJ{$&XB&qnK?0s}M*rvp?$;P1TP9 zHKiuyx`rJs7^mB*@)l1do|mrC+9&5@$?=%SHumyBJ71=)9e(q!(>^;SZ_4S!=0489 zcbk8w$~HwyGWym}&2zM0ysgjcqWE+Hp^VLe>7(gQq((dL6Gk$E1~%VBXCxw-qQIXR z6$D2vFGm%ar#R7Y;Sl>FN)jYX5($L`vSv%aaO{zAj-uUfq%+!Yq_b8a()P@H0)h(K zQ7#7e<>lp9swna1EPaUErh~MCm%;pzFFYbyDnGWgVW-{YA9_$3$$c~O)Pn2)=#sU8 z#2;HlJx)aYOs51U5eOeN)2#VRp;zS;VxdQJ7#MOX=U`5gk6^|YhQ+myogRmm`?%Zs z8xdC-uAfUwZ)6WMXEc6)Cf!X9k=Lz1{%{CM$PgHo8{nchMND;K#X%fz{>>^9hz|TK z0mJd;DoGF$EPd!)N7K%QfFng;41dwk6d0{#>%Xb3RK`s?0>A0(zDh{sB5?Hph?^0( zzjn90;bzvc6F=uVf4#hW|1*Xe+Y;UVb*VLuL1py)N7Wd_fKmAgUlolU|LH^YLZR)= z%)yHkH4J1W4S-x)CQqv#=@dj9s9)V0EboN*xYH(*0a17Po2reTfG?5!0=!6DTu+H! zR)9x=Q(Oj)9wb1GI(qJ`Uh_PbozkR%zW(t7;^IuaCB(-pGZvAO0J2>(UMa8Nrf%f) za^4{2Zj58Is04nlDX7V_1e%3vY}AFoQuCYl-wuc8m$%-wv^S{l!4$YbCX8?334z)e z#o@~{G6U>`Va2@vzTF@FWQ>TlL=W=)d@m=F8D zHozdx@|uqAJ@{JgJa#nzZBL_*PF)j`&{vCXFG@AMbD@c*@I$O{yKFGM83Ie)-N_`h zxVC4&{;LZ3`$Iwod1e0md9=HXSe>4D5h*w)1(V%UGWBeZ6}Hrwaw(u#Tt%qWaD{Wk z(c|2%YKU@0W4wf541_Ydnj*N9Xum=};-}X6BdlWGiwTQR>{1ab!F#*vc%@3G4 z!_RSlW>$UsItmG7nVkdeqcz<%CbpwT=lwg^&;P;aLJwUmakx>j7^nxbuDM1;oIZP{x zblUnaZXY4|u2`FT{zI|GRdM1i*ut^K5Z+cbRk?rWt^i@9)(QyLgkQ(P7ci_nB@*?6 z)}?_2(mPg!Y`2{4Ds5N%PxrOI*Ua~_%D|4*OBuyHcW(lM88n$KLM7+BMrw$57B9yU>by~(pbdKd`k*n=i_0O>xPD!TPcJqB zJ?Yc;DElQ~r@v5?P>qC^M~iqu6!A~1SvfgXq+_QHqV+q^r$jXc%_Zi<5yw`99svX1 zd~k)+grR-l7>%YZHbKx&DC4IzZJ&gyo{wEOO7SxyRy|^0d{n=@v=NJJeHo#2cPVwd zwE(yk43pWi_WOf}w&OQod=a?2$#A8=BGu>4UxA!q`Fr~zvstL7Q1Ol{@d$OA{I!-d?3v0(~aRgRbkWiFy#noVab!W+BX8v=Fu#86yEj;@_>g6gTsV>N!fY$i&ax0{ptzd5Oul;^(~tsF z2hUle+HMKhOUU?lE}A6O%w5p9a+xR4U|+6IsrIqVt#rq~dyj++QX9ctANvgqM-EdG z2B`!X^-935HtXv4NcMD6ar{AR$RWIe8 zw|yb(w?u6gk~F?l-;<5RA}$jf9bQBVhc5apKr9`MRuwsARw=|<4&43bit4%G_Iyib zx#rz8MFtb%+hs7IGxMYEJo~flq_Cr3`w*0H*LM8QbGu^K|FlobGyn9yOzaMfv}<^# zWB*udk~Hj+oCUx9(=Pw?PcxT|L4;}zevKuMX-!ft{)6Xim~*3vcHL67Q#>bcv6R=J zv$BK(HAyOG9sACO@tb#+7onxwPyC^GL#89?$1i$x@;iC!i?KsXeM5^hwGZ}fBch`< zx%?|hT&+tzghxNNKh{7adY4v8UK}4B{lrp%!-30&_-Lg*e{FGQrGmnx=(V_XH-LtK zd9SO!8mA*ZB{U}UM^5RgL%Q+Tab1p+am)>$T3~dn%Ls-C%L+;cUu0&7C_}C+DI= z#cTP72d9Xg4@&iEh>?c3>ts|@WO}|Pz9Fsop~Kt6wltYRQfj%{|&x@10s9Z$3YO6-SQ z6lpKh@4{T!jQJx-97Zljroi04PHyi=3(iS8U#xjqzDr!DGkw(VQE$Z4HPVJ7Ir~9U zWbD;c)xaah5bZv8%X+Z0On64f<6 ze@XFw_UeLiH~>X7-SmIc6s9I(lnHtvg!B&;+and*$NnrsQIVB}A#D3CU81-)nXu`Z zp@T95R**pCiBII@7^9>=9c;aGJj^QsQSF z%ZssXMf;^St2NR-wX+=2tD{5n&*h5wu*YJ#ffj2@93ZSb*xnk3n1U5d|GcyB388Wo z;~ibR@bEZeY4`YlART}79^6_u;*xTHyDRg!8O{|%qI;2+M^|u!u3`>1pvK#@ZM~}W z!*)zoBQ13PyqkZ1j@gf`_t`Lu)1iW000(J&XAHRa^gZ4=3SJne<;|tZj_xjrDw9>m z|MJ5)q=sNVm5;bjWLk7)n9cST6aZoNNX)UST{kWWyeedHoyiuo?B;u^Us3Kb@v%z3 zEuWGCp&Id<=7a%pv=?CD8xT^Hj~EaA1DY)=U3)b_|c$5*J6caiKVHh1lnIQ z-1CNXKO!uY^q{P(3`xx*-ic|OjmZ4-JO26{gX0aXxgOBw%>ZWvoYYHOp~tx8y7A?H zfU*PH6&%Z~fYIvTf{4M<(jf?|>l>aD7?Qj~HgpcAInx<#n@bn22HUR*-3f$_4S;uW zw&i&PFacL@AN6_#`&YIP2B}VQ{@Sk?{`}NtQ~?s*8(D#r?Ik z;e(_#p~j0#RgRxsOu^RHB(Vw!!kGhQ-P=V5r+ygtIcg4X+@(;-Lga#APHP3Tk9-Jc z>IQO9cwziI5`T(<4#b?uCAZ2SS0Oo)tg=++X!}Rmt%*lfbi-oL`R@`LG~? zv#mc*yz91u@M*jvcA0iDhd=!{9g}1}UimKC0?7gh$e9DsKT)`uSFcpa_QNhrugU8N z-Ijv{KIRfvB9VbY#0Hi@6oI)Qs<%ZM^m_EdazW`_>9pcXXEFu-5%_}nTc~#lO5uR9 zR44_Wxo1EFZc7ETEP-YuoThcMz zZMZ}HD!Rd&fbk|mZNTqDq7v~*=&7~c!N1C194UqsRR&eZbe#r1!Tx+5wy4vn;dA+F zy8Y}#NdC4UxC^bD0TQdNk_fB)**XS1e!fv8#-E7M<1AtMf8ai!q2oG%EyV=QX1v6ks;kSkxa^qf6kl21;w%3W`UF&XMMBoKc)Q5QeMFG}hyd0V+P(N0=+u zbjMhC)UHE$Rsir>lQ?>UtppKQ0yaEwv)B+TUfjJHQAX3fQgz5%Bt#tO5RgD->@}GA zAZjFp0?J_fmQ2NebZZboFOV>dm&-tgD-xF90TihT`j(2j!>>!19xAR^07C%mm9mnf{EF;@8BPVg+JR#!BgG< z5^Dn$Yz73j1)xk2#>LF^%Jc}@gg(&TQlzQ~eZhlmKMpYxFZ2tw9ymaPB{d0%{-S^Q=&sLLc%KNwa0Z#+ zer=Ak5WnY|Rl0W83I_>AbbvAL6AH*a%Lj2;+DEVIISlOA7U0{Q28N*x`v|{02|s~s zQUkE01aEy7J9}&Rl%KgcXM6i!FQ=*(rYd`SoZ?f6Gn)h>)_=Y9AUOlr!Y)#y&+5JQ zTzgxRV9d5q*D1AQb+J;eEW+g(9GY}TE-n-EVgqlMR7+%PH)57W#W_`zewkANC8Qhv z8o0F0CN&8s|Egv#;26)!Ep4(EqbS55ON{Te{{7>{gw?|#hs70|q8L?dazsHTp!%FX z5I`ZhW}uo&v8NT(p5|E*zu!^hVAJCCvU@48=E~c(y}fSn8W5aIPkfQ?wU>9qdn9{K)T3Omb<#~7vu)?8&_{^}U7}^A_{G+HJbM|1 z{uGtZTew?rxfBbAma4WTpvC6kqyrlvxdk|t0)P$W^ ze}biCfXnvTp_|InLebvDap`I4V&^#eb2Q8`!aX89qLgR=Exi2Tf#Bokmw_S2M`0KVsS4MgSwf z8Q4~D(loQ5FCBb4(Nd!P*E`s)LpUmMX_u(3JA^xD(C}l_o{RW#TPtr|tV~tr@_G7b zNOUI4_fw{>c3Ab%uQ+BMU=AS{12hw>H=nK|5wa<2s#Pc28%rx9SVS+IAKNQ+G>L$* zSmIV(Hi|)|;iJCbt$bOIf7_`;#j#VARZ)jI_$7}A-MR5W91bt5L7FZ1 zDPSqP{g)RbOPJzP@5+Zcao%V?H1c!$|MTZOJnv=7cWQmysDE6_5(<#HyNO!?K9?Q- z+-iS)eoqUR#cScD@gGasJ4dQgRA=09Vx4S9?Ctw*eL?FiP*(ld_vz1f3qD_3Bi#6~ z<8pW1Zs-+e_k0gsj_iLaj{o&1#)xCjpg|tdzG2@ukXcQbI~9F=?xS0i<+M0~ELC-d*#@H3&s9=$TLDBYGFrPK0T@YS2z05+w0J1OG{&8E&%a;P$^l@EdQ-K`~C}(G#F`+!6us@Z8eYs}eZVygb&Q>g;-X`u9U1RrOLT-^Gw)JQdsy>H=-``z`J6 zApBGEbIlm@+>tls^?$s}l0+0kE>EK-6-M-{&z>LnwWm^UODvhvVk8dk?4Ry>^z$+0 zC}8<|itBr3_8EP(+lu;x{jcqBs0Gev+jv5e_?HMd;^)!`$9w;{FOj*eMQ%O98;niD zOPQv$f4s&I1F$?tmd#?L$iQ8xOVNLr_0@l1fRcFc`LGkwn6GW)(T|VUjC6ebb%O=> z;fUv;I?6q1(Izv4lyfoml;7`zw-OOByO<(dm|RU)ou)T7BzB_(Q~qsYk>x_Zv0Nnb zy0W{%C0IY{Hle=j=lys>P@*tDK~=27i^iF~O;9i=ssHQi zVk*i?dTd`RbYYd|uI*?3=Om7|fI+W2n+{Q6VW_|;c_BeE3G>@CD-X!dZ+~FHVZoPs zamaCOLpSqv@v+GcRgx=jj(J4p&6X7u%#PJR&e45c!HY*o$}H)Hg^e@5KbB<6;oZ5Y z_xHa4S>-{(6TgQKGmbNWyD_&LD4n->J4rW&iK_h z*IGxqS&6(62f5FSyMxYe3s||B35O%Tz6lD(5zUFe;d7*c{_fxeKK%_VjvIqroH5cb zhiJ%)r1-sNxx?8X_!5)1E&@n+-rJUJlmVr^jAg!mM5(+d~WxKo6*gYFxue9CI3(b444VPF=;{BUh(0=jhDK+>^bQh1VRi&4i$mY?@rYbqLSWAC$;jB_sQ zt-l9tKq?rEQd|-2No_krCLdIw~2kzUgG(l6@DqYWawJ4pZOL^%Y<~%>1iDN z1G2mFh=hzeJvTEC_39^})%j4D;-6#)rg{1^9R+ZHEZ$JL)SB$qf%hr%-|!ck$RBR8 zo|yE=(D?Jf{swih=G9<0G0|_Jsl>L%sU_f}${7I$vBtL9aDA+ImcR^X%hK@CQ7}3B z)Zos|H6b$-P}fll@y$-i;%$JjGn&TXmPJFeM_AR+SDtQ6r4rYWS+aBSY|CYfNYN#t zq{Tu1(2y-pdA0%y)X`#*apNZQz(a?!vyCv<@SZdd>@1_(1fMq~!}7R!aeJ_ux|i?o z8q4@M#C1Iv$>y1KVXc9h!myWL8d@-OhI0#4GUZte>7XNS1_`LmZrE)w{R(#tp01Vc zKqigq4MnuY*jxDlkJ?2kj_E|nTrPr}Dg=V!tQ#=fY0!B3M& zbxI(!Oj7TE<|t&n^);hQq190GkW`KHN5g!)v@2*pU+~AX-SDP!V2DF z8}Q?pZ{&V5K$w11ljZ;osZ%3Yus;##VPr|xlF8(RpUzCQIp88-to4TNSCB#x44}}j zMw7R1&s_T)sy*+u?6UxT#G=TL=_OCQ3LQ{bY9qdj$l;bzwIu<$_1ES$Fn~X`(0ZGc zFZD{EOh%NGyc_QW4)|#x8CSSnq3UwYV1$2uMR1?##t;J zFWVaz2WJV+h`(6=p?4@e7(r?Cswj4Lb{jXoVO^7cgCH&mc$KBH4a>+}9C(y6|6Ras z^V_o`;_)+99JGRLo-xdo)U7;-f?wR9TYuNl84KR@!ffP8fJI}bt8Ensbq3Op!zPHS z1V(7}Br5~4P?x4rGrdR%41LygZ>&H9RimTg0&m2;T9H$}+`)1VnK7kq)&!ACdJ@b= zM&&)dm4hfH*@uElB>V~!87l(uu_L4XM5n)ll>b?fGFNZadu??LTR8cn%syZ8+FTO`@V&`rkabSr7sZUx{HH1^Ye6wk-j_6gK5+ zRbUsy@<6TPf=FJ8TR8~kJ})pBU~GSB5v5IP9#F8ps`bmZwv-% z3V8@;=6e&(DQ~9k`p2xZsQGNzHq;2Ehj0nOg8v4PZvY(w4sLycgTwFU8c1c?Cp@ba zrpol1Chk@-YtLy_Bk#`P!Q&AKoIpJ3G6;6g zlfXfXKBHIkZ}Ik2sD8Kw<+(D4%$nd553)hCvNmA+S^k7oD8eWjeGA4TI*Lys(x|q_ zUZKHQ9fn{Y_M4Be;`;Pb-a!|=;K~(ERm0apr%H$*9tV9J(k=_NWJ8(-{ zDw@vShEDU#>1?1p&>yxE#p4X&uAvSkrH#vN0CZ74{BetD~9-m$~Ns)>*)6@5$X zbItiCqQ>{d)V!Is!;I8}36zAMo>OzQ>w0$fr5AJSWQ=#KyE#c^SpVV^);|y!!_|`^ zVCi9UKF6hKtP7DV)E}&)luEKB`-F^k+*^O|Sz+!LcaB7j`LwC1SrsibYE3`ZE%tSm zYAVoeD)OwHa?bPfgT~n$3EuZJUNnPtr$An*>7XhJf#wuv0pn78C_cS0r{Ua;xdawf zZ%_jX#E4=vyN4eis<c|53%;r2CeX()Uh{P%(C^^P&7{ z`hdoucrMeJ9<j}hPHd^53m}2333Gz`!^^+Ddcg7V#pO&Rm4X z!a3b^grJFtMnEZv!J66o8d*H9iK6v#rhq)2ow9y14pc%J_N9q@WAVyQz4EWb0h!+8 zinI%mQ%4~yyAQIm`YGVvXdqx?AP}rk`jYm?;hLO2X(d6W4<`=@o3FFxV2S5LJnX#T z8s`DN>{v2+y7$g|MtBScc5|HZ)7uAN$qVR)_An_X^8a#!=kbX08i|=Je-H7?zrz39 zn}Ww1H3uZSQLwI1(>9hkY_X{-TN33I@Z+2zBhP-{Q+RGWCK#?kiIV_sR2uYpmjPoD zy^rPCDs~W@8IB~?C%oO7MnZiiJPl}i!**^Nw)*w4Ax<|BE@6!sLp8Nuw|clH`tu!| z=Kpf13+v1zMc6 zfci6Tp!Qydw@3YsI5I^rmXd26rznz!c*#m7l{dM!JFK>|iyMZleq>R zAKw?en}XLe;3ye5Ap2N169xTK&ID+#0=;39=hq}rf>!(I+IDwJLc2I( z3ogXM(S9VQ_TS=YyQ+@Omsp1*EuQuw&Hc-vaZT_M{9sd$9tYwVVG7{Jf(Dg}Oa-_V p-MlKgy&N=}o*rHPUfO|=^~^WF|3S;6at!#h|911bJ8L{+{tM diff --git a/master/_images/resamPlot.png b/master/_images/resamPlot.png deleted file mode 100644 index ad712f6dcf691981a4a0c869a29ef454689fc145..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65022 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ⅈ0S*EY&P!4n7_nPLZ1gnJk+)nzWes z4AKw%7zW0XCK$(ZB+0~CB|I>)FrQNCQ@-f<7a5dA=lse!lluB)QsKOAGvtlbkn};7 zQsI=FDejKNj@FI`?mJwT1f>K+RWnuXS>qDS*;1}@#hFH%Yc0DK z)>jkM0!jJK3auDa3b($S`qj(YQ#BtlG&oeWu%A%v=iuiMaUL5QJ7gQ@s$5t6-7@l^ ziZCiAO0ymu+x!!vcL~6QM?(rT3i}}AFk&&H#t@XyJS$boW@UJ2e|X5**+06QH`Y`h zViRwZM%q6(7F}MP-qox6-GQa20jj08kWz^fbg0xCoE5|1iOYFNiSay22NAWY$ejR)6UjT zq8;ySx(r#xeG@6qt8h>ANb+QX5Zt}JXT1A;zY7_Eu!QW~kKJ2A_USu%9+YA}@U zy6CYe-y&=ujZJa1A~{jR?C#eLDJ_v3oh`c_Z^wHdrY`Pmwiq@xzG_}6z5|OX>l%j( z$V$s&)z7NFdKWRS(yeLxHuK@a`^Krg2o%2q_Cs zN5W3#EZ_^I_rO}#)%`{>QhvNor+;~S`5;b>Htq86lKrA%8?Y-#ugLgWIfNygA)T&< z@f$a_GyTJinS;T(L8y5qtoNvW%q5#SxIQv4gRTWsfxP(W`}bQ;#VAX4qxz-;~H)c15>?H zJ+4ccOUiYYK*jTlYGtVi1|CL6L`g*bd{AWqXG|)4YW8m4ZvLVFJgt_F_Pt&5+P?Ly zh0V7(+tL=P4o%0fow?AZyCoz$yA`R9+9@({#{%{*wv_`gx2M~{%HHkK$@OYu)61Fv zd0?xqr>+~>H~uz=D=Ai!rr{p^24rF5oGk@p5JK%XW9a(LJF5 zHlJKnQ0JlOp&DR0Fg04Zub`b7#pJ}O?)~*~s@bUZ;6~+ARChLhE4SIcoj2omrJF(nc5(z?0B{3vGZLH= z`cx(9(@HqLt^A(NtO(Be?~_xV9B5i7xFxT5%4gt}a!?A|ENs05=Y)2a4K zoo!vS5n!ld@j12!cYvp`bUcDNg14es&&g^Tyzb+oo*|K89;l91-_yFZ_x)5G#PY1| zUngAF_3GW5Y-vND4Kr-{7@w~wlLN-gy{nB;)sGcQO*vmMsBR`Phk8KKc#ml7yj^y(XMGpWKn4{@b7^iqlRjgGv zRa$CC_nZe)7A|If9u5DjmD?lB^!45t5lj7cBE$aaJ}ILDeuid_w3wwy3#>T3;9g#T zAbNZp+~yuH_^W_`Dig zc>17rKc8vy+L}+FScmZb<0F}#%`}UCL}WNW@u|o4+4WN>Qe0FaP%a9TlBt>UeHZ!i z=oB754}W%**o*bSqT1w6>X~C{Z(>AOU%ouZYgQ*;+q+%umdRzsHn8p7vUUqFj#();oB5^08d8;YlZMME@+FqLVrZ=ypZ#RjNJH}W2r->%x^>zy5cN>C4& zhAlrSlM)~lsJ zGDJZPLUd9z08R%%HQx77v#^-(*{CIKa-cm$HS2-nMaIg+O&hp1HbAoPv`~hMq?6>% z;cO%ua&_MGBymD+GgLIh=gs)wuBFx;T6N@??zg-iH|a41K|*CmQ@~3|FJY`;E@rWz zZ}n)o9F4ok{>hcVu*bRwW(iTZ)T^twX?v>~=gIvb?O~(4Qhq<6jzp}-HLk1uP0MQa zTh}s01AC*x>NZHMnaM*UTeq~QZTi}FzdinemR!Z9Uf{^%l|sb0^c5^ENZBMf$diM#*;Zrd|v0XFpCd zPVsei_e@O=k7_N6gVp-wM}eCZ+jQ%quDebft6dwzzx(Ur)+1LCj_*&-$DC%ZB3d>A z&+^Z6Z_P2*U%yBC8qgx?>iAXUm?foriCq;?C#vgT(Pl^=#%hrJBs=bBfF|`d`abE2oRO zn!YU<%viX~futHW4_iFLhB3aYrErF(#cRK6^f=cKchgn7#c1J46v9SZZg1UBdy#ZOTY1{qwt z1c3`cQy?*bIr2k)?}w^Gz67g)1*^24TJz?kzk~q^qlkM5da+2PB78iosxW32Aw1%{ zpH)Ft?UYR&+MMs;sVT z$C}>S`zV{lJ(5V?YMezUf0<@^gm0%!t?kfD^-3AqUXrnR!@a)J_*V#dnuQfZ}JW%FMK)9Ni>uYKv1X; zzLsRb&}EG^Q_aZ^bY^hNeVsqH9c-9fO>bG50j@T00k`2q=l64WX(9aQ3M=>5NG3>P z!8`h&Bk&^ZWP25C#z}z205?ec`2bfYX60a6WVyLF*JHi!JZLULILOHFLRiIvC>*hELK-FCD3KEew*`3xQsx#F zT^5PeQSuM+Ulb_`C2@*u4u!>LYW_zNXK^}YEf-FNfMb88lZO}mq23t!sUmR$GL zR!Kpx`&!raCIY8|4WnFI!Jdgg*V}n?6O4XLq&8#%IkHO6cGmpc0!KVS@gE06so~4n%L~a%rB5HIv+@q}1^4B4<4%G~6bmmzQuN*C>rK*FT+1L?p*e~| zMLs$%6}E5aa^gr?hm&apPO>PwRCCDMKXh{)axA;6H*VGo&eiVJw7xDsBxBWLf6e|iMIiQuZJI5qcCePuz{UKj+ciKpwmpq1J+2qrzcVn_ zyE2Y5G%~R?(3q(Yd|_%9?G%odKMPeXsKWgobMYll>7%Ty90}7Z%U2r0_xY3&2|n+X z832;wB6_<1B8Ix>2}((hancdL#p<=LIU{Vxq{>}L)pV)bN$(%fOVE+RV`xwd1kAv@ z<#@_!pRKrwxt4ld=a2VDJu-CCopkSY2$xA*@tUIC?LAMf=<_=+u&*#~TJc~I77-1Mc-aM5))n*_RMi+u80UHDB#l=Ruc>fug4XU1UI=^Szl>2agKK1qWvam2|Xq~s|<>e8><>ja58%D~{9j&8Eju?R zY^ZBOscSV;4Jk7@IT(8AIWi1vuq6yU^b8id6G3+v7`WIUFi6nj8|W^Y_3A%&U)^TG z{pTE(=2bD4#b;;%=Xt@tT5>N!gIGI_Q zSt$ijDJUrT98Ju4ltjh~p{Z{5(Me1ER;C|bIkT5F10+Ca?%Z9{kUq|8*5= zX8}|`mVf(90Ci>H$N&aL2u4a&Sj8RoCBC#xNx!^bxF1AfHr^yv zq~(O!f7t3vc*f^Sc}UrGWte7)p_{=q4H+$#{19P6pYRcL4@Aks zt(G%!7A)F>J+ZZ^*Wu*>t}&G%z;xiUTTN%Eble%%Hd74>y3p1Lx-3fsQf#hdAZr!5}= ztyvfreQsrDeH11x8gFy=A6VocM--c*p3(Pd{$qDKRCt{a5%g^*NC8XwZWg?z)9%d<5$$%QU< z)ZF}1X369BP3>dsSf&~G{>IyXyOvT6<|k7xuA91+?#8t}-2@gNfP`*Z(KVZ3D*(i> z6oSSi%52dj%kl2A@Xr~o4KQSU9fHi@C&Waq$u!ifA z7tw$17(1e1E4cYC%K7-#^PO*=oUP!<1Y}W31)|(MkTz7vcRi!*c-DoqG+U-w>$R)o z80!t$NpkGPmKapm_f~Zz%4dSy$BeOW3|`lmIgFEIeYCx_qeRPGv7UFUw2hh7KQv$L zt?atk%40Gli3)ot(G0~_-qFv2sbPCB^y{{!)>|Pl; zw~jQVBGBD74&+?)nSpyA9J##YYmW$-xCj$?Ne9~L=9oNRj&ZFG!XlASygaPEZ1>_Q zFwTfKSk243u6et8>?Ejfuf06GW$)^ea6BA0u5C{%2qt{8ntMC&yRiInG2g!|y|`BJ z@I2FX+&Amc2YEXXWE=08a2?f)_=KtYLUuG+QbuwuDh57YPZ#`Hd$PnR*pbi6tRgkq z0vW^2^PE23`mF+?Em+4viH1Rm*L$VN7?)tA-klxZ^5yq%@tQFDPr6M?{&)jPm9D;8 zhL#XCuFdWUw1CGfFA=`cOV$aS7x!kLTh?B&4#n_yz`4VSR)&3hDiRNONRvc@FCQ;v z?*PKNxaAK);ad>Po{X6iTTrz;5Pf< zPV)0;L|gm`OrN2hEy4iSiGeKu#Qo+18#8I1LrdV%U^nn0*G7V*Qkipy>h%;rTf=8^ z7vz2a3$Wbq5Qr&2x6a&CEx{6$e;t^Kk4ZG?&caaWR?KbxXK8UJ5oN zCFZh?x2kMc`#oRD(t6yG_I)g!n`88(()X$K>R?*Je$8ouf2V0HGA7dcx&|;97?siTk?$#by}G4?}w$SFow$Rs`1%A2fXCc(rn^ zp#gGVl6%t)nAH}D;F765HA%_U@>AP*E?BMG^TP6VL zx}0`LV_uW;NXF5~Z9`3$nCWvr!~^>riiSyLX3wbKp%ck>A(_JCQgZcsRtD&EZwUsR zw(o?obX2J{u6mXlU`^`bJ}=p}%I%J4SY12RV$u}^B4Wgfh2f>VX?NU_ZoZn5VLH|W z98*8tU&k?2woL)q6uUSo_WgAgfqLH8s?CoVBRjuDFzYW^*}wND*u}6vav1d@kK{V- zjkDV>e{Mb~NHdu&Q6*G*k7($}?tW$<1NW>!0VnnnOzwkBg_rm2@W_VMeA04gZGUmM z6(uv4`e~b!dUoJuZYDucHo+t!2c^vvqK zwm0A~6x6GY#724!5q$GP8*nF>fr6XWkDFuqRk$=2&g{nh;aPTT9m2D{JUC<#< zx_{(Oz|YJVp4>eN^7SS7iE!F}tM{eIRS_@;z85l|>|s@nW_mu`=ozc@ez*}%pjQpR zAm&`S9E_o2(n)w?jd+bbYS$fvlC3|J9f*oHuen#$*t|7-3y;Zv6}_`D;RAZUKMa&k zphw^#aH!;4aaqUNkK$0wAD{C78a0ju1ph;>{#&NH@SMpUdqYyoVFbT*P55puoX0? z_4q+loV+GEU*l4$!BLkLPDN(H_SGq?AtKU! zjZbwo!(t`Jdqb?h7H#@hB^trU--&rduOfwRFPoYkc0#cSwwkqZjW2s@=?_pKl%pfU zWG6QteIy8`Ho?1HzhQCqC|KRsBiR_S<@pf=pf~v$NZZYa z*`(=nz5((c+!ble1BBr*Z9hMpCi%l54Kp<^QP{j+QcgNC}NIC9VcZSrW1w5*48g|U-x1cFE zY_6=D!q2SOJcnhq-7($;b!0y(QCJWBJNXK}&6c3lZk$cnLDwoIW7S>LnWC@R%@NNp zCLD0a1CjN&IWMr1(6~hr0VkQ9|6-8pIr*Aj^$FUiEFTY0{X_98GCpWK8#3kTn84b& z=;~-=r2($C4yFtDOh$dB{t6Zyu{&iso&`3Ps6Tyl@h85AKOsY!Aj5aN1MorF%V6`M zcVxX=o+QgF6I&Z6wTC5GX~ez^?K&W+AG_ceyrTjRoL}%WZ3^=V42Lt2JMimArRj8- zmb_3bj|68zBLl2mkLt&xH4q2fd`6d`T66Fa+Ndee>q1JIp4aurVwYeQWwV=KucUQ+ zJhkR0`Inl`RnnZ=0mJC=0PWyQR(O?4J%04tab$ZBY`V3o+o+#O*y=tX6C=LKg;)|mvXbd?~_Xx#ruS;iEYzkkrF;7Ncj_I;hJiB=G-EaD*Js5%wMZ_ zv>!vNPcWGuC`D0Lx7da2=a)8<3|OeKP@4z}u zA_h^AkHhOmS|{FfmGjBsIBJ%iKunW^seGkMz4oB8Dh%2V&vm6sny)xywVDHXsnOXY z!NV9_%LcZLA6N9<)^Jo?3#7L zrx+{s5^tT254QwZ5Ovf?vaau6Uj2zUqf`A}_`6ncEgzWzn*zdEF{Ani*0l2cGZ|Wd zbGQb4fb@M*NNY|Q?}ZRi$euqR|LEbSVG|X)$EGy%+BEh2(pDF_0|i;qPLdwf^F6q& zdJK#Ti${^!gwg3rH2`y8dcOnOWZmeP6kS<5?u?Y}*`}YSWLUu2imb+6%$&(P{W)4k zcsZOi0VzhKKIROHtTBjaUk>NWty+Hz33rEZ#;pe@+CUa`ksyX$N7P9=l=a_c-_VUm z3EUSQzlXcTq8nnZ6e87O6Nj*R`%|Kx6T$!%ZZK~m)wNxTbqpH_1r3rPdZjq8qqck} z#qbFMb;oU&<2Z~VV!oY#?(S6_`Om^t76b*{Mfk6;e-2jEP>>B3m$SbNja^K~m%AFM23`)!M2Ivp+!CuJ)NJRczu31kx1Okre*+To_)K{UXa-#e-hy2gzegCF&Ew8Al8_idz0(r}h8knuv6VZwW%%+e?Flo|- zi1S6Ay3sA2i0e$Oja**j`krp=Iq)+*)_hny+`Yc2L?}wz3-wY2CPna$taS{wh+af# zE0&Vl1phoy!8wBZ-MdfV{MwR@SK2GMG>Uzn(UqNk3fXk_+>=1rUg7x)-5&D{>V~Ek zUE_VEV0sB*sBebz_Q$KZSvLHP7i83BL?6l^m?}P&$Vgtdbv3QfNU^dpfY;lNX75Ckjm%|9dkW5hUa!FRarM@J(!rzLIw_362$vLv_yS)bDdz1$OI@1wyoX)XZFiy|0O|c*q#d~!V39ZL0@tOgu4}phB#U7`hmKs>UU?r4 zein0KCcIyft5!B=_tl31+?a<(rGr{vsltjzgoY5Dc7f%Fb^fAQ*mq+5QN`-;{vj!L!?s zP?vOa>X5rb!Tdgz78p0}t~cbsKVd=S21wm*)9{gBgQZPc3-l$VyDjmew#E$I%V1gn zkk!tx%J_53s~D`c8}*_3OJRxk@oJ+g37EB3Gs7-P8i@x>W;1l7cfD4KYB4F zxMm=waKmSt0@hJ9fSf17o?4$4AI*n%TFBZ`0`+P~RT`AnxA=&m?EdX9J zE9i}1O?;Wg26u_5FgFzZ*wP(0=`7d4Y@FTRef7Qb;I3Gp;vYWebGU_t8(FI;;8D1U zI`vI&zSXBb{j*m6y+!{Jx+p7VSZ@+}eEpromM*sf;Wca z;h_Vn^}0}K)sA$dU;W$D{$Xaa>TvuhkAHG&G%cNuBh}uVT@pSxJLrOM?K4y4)mHh* zP9|&C<>dq0Gz1`aFRT7!!v8}j!M+*ffTdfim}w0FriTu6k#3%!9dTTJ{k~$pmFq@# zYI_6ct8jS0S|ro~?BCh~KeavXlNw6yK}0XloSOhXA;IQ}nU^Q&+A-^y%jb9L{IExY zKK~&Tj&Shek{yo2(4wr&gr^5~GHveWqpTBABr1|Vg*Eyjj&U+=g+`MDVE^>fcBUW0 zg1|Ip{^Ha64|jsc4OfIWZgRy_G*gx{$cP`_xW`CTcY$o-ASD&w3q_mM^S}>2bwrqh1WK9Id3<+ za~(LE_r}s_&C?xz%oHn2xURUUTdsAq?@QGtnr!t)I3Cx}OGBZLY2%7(ZB+_~`48~H zLBUj^0(lo{Fx`P=!v=ag@aV&TQ0(UI$;uLNBN#4C=RX)00Wj2P4OXI8uVAFjaE?V7 zNI3P#Yc*DM7$9{+zA2r@(JCi}dNcEu{pQD3w^Qb#M&RQ&>#O%#DIYDB2u_>#fN`8Q zi;_@pbc9s{g?fYGgdE-WpV{kK(ymZacFtjseb@bw@+_wd`f&l763ZA@k!}%3^ewWo&CFt)4WzUi8cYGCS^~r^j zskQQ}e3ssyML?dm1_eTPneAOfcSEYg$Ar7WhgUKIBS~Jb`Qb2^`p0o%lO6n}k%6p@kyg&3-mSTjqLq0qeshdv6HRkf zpC4CxpeA0#4)@chL`Kaw_!%4j&OC(o(a_N74WIcqiGTM(o)k_qloi-1%=AGG3;W-2 z?TGyPA9(oRs22A7OT&_Ft+LkFOel?{@fi^jifU_c46;Qlb(*K-FGbh?8`5qXWd)e) zeEK%SD)X8I4#Eo z2JTqq>|ON3n4Yb7B_cjvyIU(?K?5eFFkYL*kKDV-#_$b?w`;zj$NR&|SIYRyx_@;W zP{HSfU{J?x#f7uU7e~VQEGXn-7 zJ_)tePOuF=lyiS$tdhJ{FVVY6mFR|%MdHaEzgVZTtSmJl*K6W&j|OtTF{bpe;5hZT zdr{-5M-j(s6FtVgqO4XrgmE-E&xn#I_JUetnNR=dJB{rxozIhFNk8bHv~yLD=u2-m zaaKxDJfJ1l>fDV7$(x`7KSkF}T>yV7nJv8=V<@mo(6SjB{wm@c1IB{L;VCYXJiwvlY%kN-7JvDFxK&cw z^(1{C6#IOf43yXRH^;;?6}r4dirHW6Z@}hA-#}#IQP2)Au)jK8BiE8VTLqj_2mO|| z{=ZPLLc((v6wP-1z#u;I*dC0*>#&&2VI5m;<`F9~l}%=ScNNCttZ2CLCo-H_T8454 z0l{RRgBNG!ASfcZ7S5MWctslCqz*jcIYXgWD}M8U46$PU;hK%nX*S4CY2 zKnw#;py=1Smzv|20UKwh7&Drr4YD(YXZejVP(=0v;B!mzd*4(WBgwr#VRN;MSb z7KBWY4SY8zN;CN36UBd11%9yLWAxK)uud5hBKN+UG>mSomYmDCS!&2Zt>WjjTU|a$ zo(%q=&=7D1jUmq@Dq4}t&d|c1?TS} z10{s|mIMJe)|0S7URRS6{Uh_ZWm@(0?ekw}lgZl6GD z#M6QTVGK}}Ns4ZT1#4G#J(cNfS-DcRIAPbQv&!)P){h_joa+R;o}nMrl6X z0EXO~C&Y2TG)n1ln`9i#R;SM#>d4>li(E=Q3dJ;R2NX#3-;v5^3h>(yqW_}+LCIO2 zSJlJq;|(dzqj3rXmeQsJk)&g293uTdC#0-wyZE_}kHmdB%3(U1 z%r^9OT0mk1iT25pavf2OkQ2fx*4;@-YED8&F5tbQJE&GjhlE2jMp8Opv%xO+2g#Kl&ne_2){%k_rmgo z0*--(LpkW${sr_ocxgfeMV_`}zzV8q?ijPN{sF|3jHBM2ut>=lPdiEai<|ljs}hIo z&ijhm=-~)mXn2f+3C~ci0mJP+kzM3ta5#8J!yeD}pN?A7dy#wUcqME9sDtz-I z;{k3@p}*C)s|=GUpKA*L@KWfdC6%h9sn-Fp3A3Jo^_S6sI2`b2I=d}^_1!nVyW-9P zq}1`A{xzqw5j$znzW|v@1O7m|W*`df);;AUNzb#msJ&jt>%7mg2ZIaQtVQ4RfSUI$ zsu}x2A7bsYhDz89=S;sAD)#`6ay|NQt?Vbst34P60L_E~X>CdV7q za~z^pDph0Z>fD)>AWwkWV`Wq#YrC5d)}=F&kC|21KL-`u=1~g>zFqTqkgI6gL{(mA zBgPOT-4%!+`t*hlLcmyOx2EU362Qd#8mIp=bj0dDw1qft;OjcawDVSRpSE3^K&6L( z=b+ngQa_!k{M$2?TPSC*Z+|Rl>FnSExv!SHn1sqESyuFtav3NuuFH7faw$R%r($1M z4~XlLSxRo$H!Bh?HM8XgsbSSOU~Th(+Js@3YoRxC9H)Y5`4@VoCP}H3t-ocx!J{k6 zt~MI|h}bgvE0pz1#e_>ULqxZa8>dS3p@$#;nzBiC= zJVvusA6qqY@J+7cf4x}04wma`D$o*7_=MNt`Fw-WNUq!Qj$qAGcX*eDr1=BE()&VN zjnBO8`s1$*^u59mx+YX7hHyMyPLo}_rsi=*##MY84wThw(+X36f?Mai9I>8OOr?8R z{}pE+ap>T7$c%&cZ=&5-!2#`iY%&-e6#5j0E_YB4(6sL-E~j?Ju)x~ZaS=dxc)rIN%^R21P2G^$)|fc?%bGlNL(aZuXGY9IDM6jO2(P@s@tUPCU+VW0%B z?d~NdWl9sDUQonudBW~i<;2+bWf8ER4xtM7-mju#ZxOx(KjZdZWxth+Q_ z1V7=e;-$?)L#`%vC<=HqGG@{~}JoS7PGL z6Z+ROuJr0B4xM=4;eS%WCNH<2b)yB;Q$-MSF-OW7Wc)MHvox?JTeBK8>T`nB@M@o` zz=hF54%BCvFOLIws>;jAwL%d^uH%D5&NjID3_NzBHFC|ZUV3dgJuoY1^9AvrcY|uTJg=zrn&;c= zkMm}r8Y15Ph|M3EDeyPUV4bR@6326@_!dvX*T~l+L^?+Gz$Zy^K<0~35AahxPXx@tu}WDpIW*)X9g(f zt83%S&6yFXoQ`Z_$*Ag+&*ZthN9O!ije9is z-!Sb8Ymi^8x%}AkO^Ng2oE(h;(0bT`J+|p=`|bevzra>+3)dQlE%D}?MXP+Dr~4YH zu&22&n!?djW}ohzDd2si@xXt(tbFxR`<&2|pHTTV?-481Nrv^EuCzAt_h2HKH81-- z96O#g@1fqr+JS5GRVs8e<#`U?qeU{TT}rwQWNk+Bo?soRgGQKJHF!^;6sPl~6XX!3 z(h;hlEx9Hmk-2B>57jnrrh8os<(V0y*MhwenQbfVpfDq!c#eAJmZj+^FzdDBYYHEw&UUh0%%&d+{ZrCPZxGH9K3CD5$UAWGFW1{@nk6td1>Nx-5bMsEGPIh? z3tfiNYZuTk;d{_#cTWf*$w(3lSHAP_nc}HZbr#+(N2ofN2!$5iN-Lg+sh+vc|#T+((_d$M=)?)k3qRjpEA+5TeM?SytALuzb?Ve52e*e4F z5t`&Nk{wL;Z6|>x^HP|q;t^f0mSUlkDr!7~ccjT-Yr7!LwuT?HHRbX7?J1jaKS3JD z1fTK=R35}cJ+)v#{5)MC7iUtN-gLnRL&WD^HH&iU2EA0U{{p2^4WCm;=q{6uBe55D z*L+`|0=kf8J?sUcUZNcI2+hlQU8_<5ErIX(ZmXaBN_L9?ibTsIv@$F#dHMk z|36f88v8#K)ARo?#kB0S1Q`jMlYn-0D4M+clcA!@Q2=VSUlXM3toG|dzI6Z{2+tO| zN|^?mV*anqE!|D;WvHr(0?D(||MK43{pot1som$enu2r`9vZe|s8#COOepZ3iz*h# zrWiawLT=IzGNJlBLla~-O<4~P5q&WJ{HM4)v2L5qGb ziRmZ!jGjJDtT`8{24kD$DCdtGP+-{Y>jkIUlQ=g@e83Zd=_P5gDxiik^DVR5nxS&I$Jiwgn5H^iygkL1oXM z^hGxdZ5~do#^U4!d|=cmhs)8XK5LO-2_^<+PzM373htEBInI0c7Iw!%ANFORBW$MCadz=4m9hp0vmS zeV;uJz_o?@S+bFW&+giV(I51Kx_VL7zb5fV(bJkbwPdQ;C0^>O`_`(K9BIq@{Dbri z*iL@zwA>h{iH#TNqgATz?@bpfu(YA4{FNK@$I%E?(_ob@A6jRnjPOCW;|i`^jus}5 z>e^==Hpp0Jbva8ra^cPd1^*4@J|iMvsk8U^5g^6eEj&o{jX)!|R2nce zh_%udWHlMY`jhM=+x*=FL)K=~>{(9R^olf6L9M=_Gw-+ii{s#-@Zzm zO0z0)6ACjDd>^;S8|F5md>@S+g%LC}EenEtg+jU~=Ms?J|rHzUad>AIJfF zrA(j?`^gv*+^l<{(j_;aY?n1ykvk3Yp-CY*hcwm>P9I5^6?d)X%0A?ZN7Ojx=u^gS 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

    {; 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%0DZibYYCa1$Q|?GVhHqJo5k4b=`qfzu!MM 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%0A66vl~#N)0|dCak>FQU%(AW-lbI$5Kc#z?$r823 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 Ux9i~d5B!n8qAZ&)ZF2vA0p_i)Q2+n{ diff --git a/master/_images/updatePlotFreq.png b/master/_images/updatePlotFreq.png deleted file mode 100644 index b084288a75a6de98fbb3cdd06968a8a395b62ddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62268 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 - - - Description of RAT - - - - - - - - - - - - -

    RAT -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    function [project,result] = RAT(project,controls)
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: -
      -
    - - - - -

    SOURCE CODE ^

    -
    0001 function [project,result] = RAT(project,controls)
    -0002 
    -0003 [problemStruct,problemCells,problemLimits,priors,controls] = parseClassToStructs(project,controls);
    -0004 
    -0005 % Set controls.calcSLD to 1 if we are doing customXY
    -0006 switch lower(problemStruct.modelType)
    -0007     case modelTypes.CustomXY.value
    -0008         controls.calcSldDuringFit = true;
    -0009 end
    -0010 
    -0011 % Call the main RAT routine...
    -0012 
    -0013 % If display is not silent print a line confirming RAT is starting
    -0014 if ~strcmpi(controls.display, displayOptions.Off.value)
    -0015     fprintf('Starting RAT ________________________________________________________________________________________________\n\n');
    -0016 end
    -0017 
    -0018 tic
    -0019 [problemStruct,result,bayesResults] = RATMain_mex(problemStruct,problemCells,problemLimits,controls,priors);
    -0020 
    -0021 if ~strcmpi(controls.display, displayOptions.Off.value)
    -0022     toc
    -0023 end
    -0024 
    -0025 if any(strcmpi(controls.procedure, {procedures.NS.value, procedures.Dream.value}))
    -0026     result = mergeStructs(result, bayesResults);
    -0027 end
    -0028 
    -0029 project = parseOutToProjectClass(project,problemStruct);
    -0030 
    -0031 if ~strcmpi(controls.display, displayOptions.Off.value)
    -0032    fprintf('\nFinished RAT ______________________________________________________________________________________________ \n\n');
    -0033 end
    -0034 
    -0035 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/RATMain.html b/master/api_reference/API/RATMain.html deleted file mode 100644 index a0e202fb3..000000000 --- a/master/api_reference/API/RATMain.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - Description of RATMain - - - - - - - - - - - - -

    RATMain -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    function [problemStruct,result,bayesResults] = RATMain(problemStruct,problemCells,problemLimits,controls,priors)
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: -
      -
    - - - - -

    SOURCE CODE ^

    -
    0001 function [problemStruct,result,bayesResults] = RATMain(problemStruct,problemCells,problemLimits,controls,priors)
    -0002 coderEnums.initialize()
    -0003 
    -0004 if strcmpi(problemStruct.TF, coderEnums.calculationTypes.Domains)
    -0005     domains = true;
    -0006 else
    -0007     domains = false;
    -0008 end
    -0009 
    -0010 result = makeEmptyResultStruct(problemStruct.numberOfContrasts, length(problemStruct.fitParams), domains);
    -0011 bayesResults = makeEmptyBayesResultsStruct(problemStruct.numberOfContrasts, domains, controls.nChains);
    -0012 
    -0013 % Decide what we are doing....
    -0014 switch controls.procedure
    -0015     case coderEnums.procedures.Calculate % Just a single reflectivity calculation
    -0016         result = reflectivityCalculation(problemStruct,problemCells,problemLimits,controls);
    -0017     case coderEnums.procedures.Simplex
    -0018         if ~strcmpi(controls.display, coderEnums.displayOptions.Off)
    -0019             fprintf('\nRunning simplex\n\n');
    -0020         end
    -0021         [problemStruct,result] = runSimplex(problemStruct,problemCells,problemLimits,controls);
    -0022     case coderEnums.procedures.DE
    -0023         if ~strcmpi(controls.display, coderEnums.displayOptions.Off)
    -0024             fprintf('\nRunning Differential Evolution\n\n');
    -0025         end
    -0026         [problemStruct,result] = runDE(problemStruct,problemCells,problemLimits,controls);
    -0027     case coderEnums.procedures.NS
    -0028         if ~strcmpi(controls.display, coderEnums.displayOptions.Off)
    -0029             fprintf('\nRunning Nested Sampler\n\n');
    -0030         end            
    -0031         [problemStruct,result,bayesResults] = runNestedSampler(problemStruct,problemCells,problemLimits,controls,priors);   
    -0032     case coderEnums.procedures.Dream
    -0033         if ~strcmpi(controls.display, coderEnums.displayOptions.Off)
    -0034             fprintf('\nRunning DREAM\n\n');
    -0035         end
    -0036         [problemStruct,result,bayesResults] = runDREAM(problemStruct,problemCells,problemLimits,controls,priors);
    -0037 end
    -0038 
    -0039 % Then just do a final calculation to fill in SLD if necessary
    -0040 % (i.e. if calcSLD is no for fit)
    -0041 if ~controls.calcSldDuringFit
    -0042     controls.calcSldDuringFit = true;
    -0043     controls.procedure = coderEnums.procedures.Calculate;
    -0044     result = reflectivityCalculation(problemStruct,problemCells,problemLimits,controls);
    -0045 end
    -0046 
    -0047 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/controlsClass.html b/master/api_reference/API/controlsClass.html deleted file mode 100644 index f20c15b0c..000000000 --- a/master/api_reference/API/controlsClass.html +++ /dev/null @@ -1,757 +0,0 @@ - - - - Description of controlsClass - - - - - - - - - - - - -

    controlsClass -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef controlsClass < matlab.mixin.CustomDisplay
    -0002 
    -0003     properties
    -0004         % Parallelisation Option (Default: parallelOptions.Single)
    -0005         parallel = parallelOptions.Single.value
    -0006         % Optimization procedure (Default: procedures.Calculate)
    -0007         procedure = procedures.Calculate.value
    -0008         % Indicates if SLD should be calculated (Default: false)
    -0009         calcSldDuringFit = false
    -0010         resampleParams = [0.9 50]
    -0011         % Display Option (Default: displayOptions.Iter)
    -0012         display = displayOptions.Iter.value
    -0013         updateFreq = 1
    -0014         updatePlotFreq = 20
    -0015 
    -0016         % optimization tolerance for simplex (Default: 1e-6)
    -0017         xTolerance = 1e-6    
    -0018         funcTolerance = 1e-6
    -0019         % Maximum number of function evaluations for simplex  (Default: 10000)
    -0020         maxFuncEvals = 10000
    -0021         % Maximum number of iterations for simplex  (Default: 1000)
    -0022         maxIterations = 1000
    -0023         
    -0024         % Differential Evolution population size (Default: 20)
    -0025         populationSize = 20
    -0026         % Differential weight (Default: 0.5)
    -0027         fWeight = 0.5
    -0028         % The crossover probability or recombination constant (Default: 0.8)
    -0029         crossoverProbability = 0.8
    -0030         % differential evolution strategy (Default: searchStrategy.RandomWithPerVectorDither)
    -0031         strategy = searchStrategy.RandomWithPerVectorDither.value
    -0032         % Target Value (Default: 1)
    -0033         targetValue = 1
    -0034         % Maximum number of generations (Default: 500)
    -0035         numGenerations = 500
    -0036 
    -0037         % Number of live points for Nested Sampler (Default: 150)
    -0038         nLive = 150
    -0039         nMCMC = 0
    -0040         propScale = 0.1     % Used if MCMC is used
    -0041         % Target stopping tolerance for Nested Sampler (Default: 0.1)
    -0042         nsTolerance = 0.1   
    -0043 
    -0044         % Total number of samples for DREAM (Default: 50000)
    -0045         nSamples = 50000;
    -0046         % Number of MCMC chains (Default: 10)
    -0047         nChains = 10
    -0048         % Jump probabilities (Default: 0.5)
    -0049         jumpProbability = 0.5      
    -0050         pUnitGamma = 0.2
    -0051         % Boundary handling
    -0052         boundHandling = boundHandlingOptions.Fold.value     
    -0053         adaptPCR = false;
    -0054     end
    -0055 
    -0056     %------------------------- Set and Get ------------------------------
    -0057     methods
    -0058         function obj = set.parallel(obj,val)
    -0059             message = sprintf('parallel must be a parallelOptions enum or one of the following strings (%s)', ...
    -0060                 strjoin(parallelOptions.values(), ', '));
    -0061             obj.parallel = validateOption(val, 'parallelOptions', message).value;
    -0062         end
    -0063 
    -0064         function obj = set.procedure(obj,val)
    -0065             message = sprintf('procedure must be a procedures enum or one of the following strings (%s)', ...
    -0066                 strjoin(procedures.values(), ', '));
    -0067             obj.procedure = validateOption(val, 'procedures', message).value;
    -0068         end
    -0069 
    -0070         function obj = set.calcSldDuringFit(obj,val)
    -0071             validateLogical(val, 'calcSldDuringFit must be logical ''true'' or ''false''');
    -0072             obj.calcSldDuringFit = val;
    -0073         end
    -0074 
    -0075         function obj = set.display(obj,val)
    -0076             message = sprintf('display must be a displayOptions enum or one of the following strings (%s)', ...
    -0077                 strjoin(displayOptions.values(), ', '));
    -0078             obj.display = validateOption(val, 'displayOptions', message).value;
    -0079         end
    -0080 
    -0081         function obj = set.updatePlotFreq(obj, val)
    -0082             validateNumber(val, 'updatePlotFreq must be a number');
    -0083             if val < 1
    -0084                 throw(exceptions.invalidValue('updatePlotFreq must be greater or equal to 1'));
    -0085             end
    -0086             obj.updatePlotFreq = val;
    -0087         end
    -0088 
    -0089         function obj = set.resampleParams(obj,val)
    -0090             if length(val) ~= 2
    -0091                 throw(exceptions.invalidValue('resampleParams must have length of 2'));
    -0092             end
    -0093 
    -0094             validateNumber(val, 'resampleParams must be a number array');
    -0095 
    -0096             if (val(1) < 0 || val(1) > 1)
    -0097                 throw(exceptions.invalidValue('resampleParams(0) must be between 0 and 1'));
    -0098             end
    -0099             if val(2) <= 0
    -0100                 throw(exceptions.invalidValue('resampleParams(1) must be greater than 0'));
    -0101             end
    -0102             obj.resampleParams = val;
    -0103         end
    -0104 
    -0105         % Simplex control methods
    -0106         function obj = set.xTolerance(obj, val)
    -0107             obj.xTolerance = validateNumber(val, 'xTolerance must be a number');
    -0108         end
    -0109 
    -0110         function obj = set.funcTolerance(obj, val)
    -0111             obj.funcTolerance = validateNumber(val, 'funcTolerance must be a number');
    -0112         end
    -0113 
    -0114         function obj = set.maxFuncEvals(obj, val)
    -0115             obj.maxFuncEvals = validateNumber(val, 'maxFuncEvals must be a number');
    -0116         end
    -0117 
    -0118         function obj = set.maxIterations(obj, val)
    -0119             obj.maxIterations = validateNumber(val, 'maxIterations must be a number');
    -0120         end
    -0121 
    -0122         % DE controls methods
    -0123         function obj = set.populationSize(obj, val)
    -0124             validateNumber(val, 'populationSize must be a number');
    -0125             if val < 1
    -0126                 throw(exceptions.invalidValue('populationSize must be greater or equal to 1'));
    -0127             end
    -0128             obj.populationSize = val;
    -0129         end
    -0130 
    -0131         function obj = set.fWeight(obj,val)
    -0132             obj.fWeight = validateNumber(val,'fWeight must be a number');
    -0133         end
    -0134 
    -0135         function obj = set.crossoverProbability(obj,val)
    -0136             validateNumber(val, 'crossoverProbability must be a number');
    -0137             if (val < 0 || val > 1)
    -0138                 throw(exceptions.invalidValue('crossoverProbability must be between 0 and 1'));
    -0139             end
    -0140             obj.crossoverProbability = val;
    -0141         end
    -0142 
    -0143         function obj = set.strategy(obj,val)
    -0144             message = sprintf('strategy must be a searchStrategy enum or one of the following integers (%s)', ...
    -0145                 strjoin(string(searchStrategy.values()), ', '));
    -0146 
    -0147             obj.strategy = validateOption(val, 'searchStrategy', message).value;
    -0148         end
    -0149 
    -0150         function obj = set.targetValue(obj,val)
    -0151             validateNumber(val, 'targetValue must be a number');
    -0152             if val < 1
    -0153                 throw(exceptions.invalidValue('targetValue must be greater or equal to 1'));
    -0154             end
    -0155             obj.targetValue = val;
    -0156         end
    -0157 
    -0158         function obj = set.numGenerations(obj, val)
    -0159             validateNumber(val, 'numGenerations value must be a number');
    -0160             if val < 1
    -0161                 throw(exceptions.invalidValue('numGenerations must be greater or equal to 1'));
    -0162             end
    -0163             obj.numGenerations = val;
    -0164         end
    -0165 
    -0166         % NS control methods
    -0167         function obj = set.nLive(obj, val)
    -0168             validateNumber(val, 'nLive must be a number');
    -0169             if val < 1
    -0170                 throw(exceptions.invalidValue('nLive must be greater or equal to 1'));
    -0171             end
    -0172             obj.nLive = val;
    -0173         end
    -0174 
    -0175         function obj = set.nMCMC(obj, val)
    -0176             validateNumber(val, 'nMCMC must be a number');
    -0177             if val < 0
    -0178                 throw(exceptions.invalidValue('nMCMC must be greater or equal than 0'));
    -0179             end
    -0180             obj.nMCMC = val;
    -0181         end
    -0182 
    -0183         function obj = set.propScale(obj, val)
    -0184             validateNumber(val, 'propScale must be a number');
    -0185             if (val < 0 || val > 1)
    -0186                 throw(exceptions.invalidValue('propScale must be between 0 and 1'));
    -0187             end
    -0188             obj.propScale = val;
    -0189         end
    -0190 
    -0191         function obj = set.nsTolerance(obj,val)
    -0192             validateNumber(val, 'nsTolerance must be a number ');
    -0193             if val < 0
    -0194                 throw(exceptions.invalidValue('nsTolerance must be greater or equal to 0'));
    -0195             end
    -0196             obj.nsTolerance = val;
    -0197         end
    -0198 
    -0199         % DREAM methods
    -0200         function obj = set.nSamples(obj,val)
    -0201             validateNumber(val, 'nSample must be a number ');
    -0202             if val < 0
    -0203                 throw(exceptions.invalidValue('nSample must be greater or equal to 0'));
    -0204             end
    -0205             obj.nSamples = val;
    -0206         end
    -0207 
    -0208         function obj = set.nChains(obj,val)
    -0209             validateNumber(val, 'nChains must be a number ');
    -0210             if (~(round(val) == val) || val <= 0 || isnan(val) || isinf(val))
    -0211                 throw(exceptions.invalidValue('nChains must be a finite integer greater than 0'));
    -0212             end
    -0213             obj.nChains = val;
    -0214         end
    -0215 
    -0216         function obj = set.jumpProbability(obj,val)
    -0217             validateNumber(val, 'jumpProbability must be a number');
    -0218             if (val < 0 || val > 1)
    -0219                 throw(exceptions.invalidValue('JumpProbability must be a fraction between 0 and 1'));
    -0220             end
    -0221             obj.jumpProbability = val;
    -0222         end
    -0223 
    -0224         function obj = set.pUnitGamma(obj,val)
    -0225             validateNumber(val, 'pUnitGamma must be a number');
    -0226             if (val < 0 || val > 1)
    -0227                 throw(exceptions.invalidValue('pUnitGamma must be a fraction between 0 and 1'));
    -0228             end
    -0229             obj.pUnitGamma = val;
    -0230         end
    -0231 
    -0232         function obj = set.boundHandling(obj,val)
    -0233             message = sprintf('boundHandling must be a boundHandlingOptions enum or one of the following strings (%s)', ...
    -0234                 strjoin(boundHandlingOptions.values(), ', '));
    -0235             obj.boundHandling = validateOption(val, 'boundHandlingOptions', message).value;
    -0236         end
    -0237 
    -0238         function obj = set.adaptPCR(obj,val)
    -0239             validateLogical(val, 'adaptPCR must be logical ''true'' or ''false''');
    -0240             obj.adaptPCR = val;
    -0241         end
    -0242 
    -0243 
    -0244         function obj = setProcedure(obj, procedure, varargin)
    -0245             % Method sets the properties of the class based on the selected procedures.
    -0246             %
    -0247             % USAGE:
    -0248             %     obj.setProcedure(procedure, varargin)
    -0249             %
    -0250             % EXAMPLE:
    -0251             %     * obj.setProcedure('simplex', {'xTolerance', 1e-6, 'funcTolerance', 1e-6,'maxFuncEvals', 1000})
    -0252             %     * obj.setProcedure('dream')
    -0253             %     * obj.setProcedure('ns', {'nLive', 150,'nMCMC', 0, 'propScale', 0.1, 'nsTolerance', 0.1})
    -0254 
    -0255             switch procedure
    -0256 
    -0257                 case procedures.Calculate.value
    -0258                     % Parses the inputs and sets the object properties of
    -0259                     % the Calculate procedure
    -0260                     if ~isempty(varargin)
    -0261                         obj = obj.processCalculateInput(varargin{:});
    -0262                     end
    -0263                     obj.procedure = procedures.Calculate.value;
    -0264 
    -0265                 case procedures.Simplex.value
    -0266                     % Parses the inputs and sets the object properties of
    -0267                     % the Simplex procedure
    -0268                     if ~isempty(varargin)
    -0269                         obj = obj.processSimplexInput(varargin{:});
    -0270                     end
    -0271                     obj.procedure = procedures.Simplex.value;
    -0272 
    -0273                 case procedures.DE.value
    -0274                     % Parses the inputs and sets the object properties of
    -0275                     % the Differential Evolution procedure
    -0276                     if ~isempty(varargin)
    -0277                         obj = obj.processDEInput(varargin{:});
    -0278                     end
    -0279                     obj.procedure = procedures.DE.value;
    -0280 
    -0281                 case procedures.NS.value
    -0282                     % Parses the inputs and sets the object properties of
    -0283                     % the Nested Sampler procedure
    -0284                     if ~isempty(varargin)
    -0285                         obj = obj.processNSInput(varargin{:});
    -0286                     end
    -0287                     obj.procedure = procedures.NS.value;
    -0288 
    -0289                 case procedures.Dream.value
    -0290                     % Parses the inputs and sets the object properties of
    -0291                     % the DREAM procedure
    -0292                     if ~isempty(varargin)
    -0293                         obj = obj.processDreamInput(varargin{:});
    -0294                     end
    -0295                     obj.procedure = procedures.Dream.value;
    -0296 
    -0297                 otherwise
    -0298                     % invalid procedure
    -0299                     throw(exceptions.invalidValue(sprintf('%s is not a supported procedure. The procedure must be a procedures enum or one of the following strings (%s)', procedure, strjoin(procedures.values(), ', '))));
    -0300 
    -0301             end
    -0302 
    -0303         end
    -0304     end
    -0305 
    -0306     %------------------------- Display Methods --------------------------
    -0307     methods (Access = protected)
    -0308         function groups = getPropertyGroups(obj)
    -0309             masterPropList = struct('parallel', {obj.parallel},...
    -0310                 'procedure', {obj.procedure},...
    -0311                 'calcSldDuringFit', {obj.calcSldDuringFit},...
    -0312                 'display', {obj.display},...
    -0313                 'xTolerance', {obj.xTolerance},...
    -0314                 'funcTolerance', {obj.funcTolerance},...
    -0315                 'maxFuncEvals', {obj.maxFuncEvals},...
    -0316                 'maxIterations', {obj.maxIterations},...
    -0317                 'updateFreq', {obj.updateFreq},...
    -0318                 'updatePlotFreq', {obj.updatePlotFreq},...
    -0319                 'populationSize', {obj.populationSize},...
    -0320                 'fWeight', {obj.fWeight},...
    -0321                 'crossoverProbability', {obj.crossoverProbability},...
    -0322                 'strategy', {obj.strategy},...
    -0323                 'targetValue', {obj.targetValue},...
    -0324                 'numGenerations', {obj.numGenerations},...
    -0325                 'nLive', {obj.nLive},...
    -0326                 'nMCMC', {obj.nMCMC},...
    -0327                 'propScale', {obj.propScale},...
    -0328                 'nsTolerance', {obj.nsTolerance},...
    -0329                 'resampleParams', {obj.resampleParams},...
    -0330                 'nSamples', {obj.nSamples},...
    -0331                 'nChains', {obj.nChains},...
    -0332                 'jumpProbability', {obj.jumpProbability},...
    -0333                 'pUnitGamma', {obj.pUnitGamma},...
    -0334                 'boundHandling', {obj.boundHandling},...
    -0335                 'adaptPCR', {obj.adaptPCR});
    -0336 
    -0337             simplexCell = {'xTolerance',...
    -0338                 'funcTolerance',...
    -0339                 'maxFuncEvals',...
    -0340                 'maxIterations',...
    -0341                 };
    -0342 
    -0343             deCell = {'populationSize',...
    -0344                 'fWeight',...
    -0345                 'crossoverProbability',...
    -0346                 'strategy',...
    -0347                 'targetValue',...
    -0348                 'numGenerations'};
    -0349 
    -0350             nsCell = {'nLive',...
    -0351                 'nMCMC',...
    -0352                 'propScale',...
    -0353                 'nsTolerance'};
    -0354 
    -0355             dreamCell = {'nSamples',...
    -0356                 'nChains',...
    -0357                 'jumpProbability',...
    -0358                 'pUnitGamma',...
    -0359                 'boundHandling',...
    -0360                 'adaptPCR'};
    -0361 
    -0362             if isscalar(obj)
    -0363                 dispPropList = masterPropList;
    -0364                 if strcmpi(obj.procedure, 'calculate')
    -0365                     dispPropList = rmfield(masterPropList, [deCell, simplexCell, nsCell, dreamCell, {'updatePlotFreq','updateFreq'}]);
    -0366                 elseif strcmpi(obj.procedure, 'simplex')
    -0367                     dispPropList = rmfield(masterPropList, [deCell, nsCell, dreamCell]);
    -0368                 elseif strcmpi(obj.procedure, 'de')
    -0369                     dispPropList = rmfield(masterPropList, [simplexCell, nsCell, dreamCell]);
    -0370                     % Add the update back...
    -0371                 elseif strcmpi(obj.procedure, 'ns')
    -0372                     dispPropList = rmfield(masterPropList, [simplexCell, deCell, dreamCell, {'updatePlotFreq','updateFreq'}]);
    -0373                 elseif strcmpi(obj.procedure, 'dream')
    -0374                     dispPropList = rmfield(masterPropList, [simplexCell, deCell, nsCell, {'updatePlotFreq','updateFreq'}]);
    -0375                 end
    -0376                 groups = matlab.mixin.util.PropertyGroup(dispPropList);
    -0377             else
    -0378                 groups = getPropertyGroups@matlab.mixin.CustomDisplay(obj);
    -0379             end
    -0380         end
    -0381     end
    -0382 
    -0383     %------------------------- Parsing Methods --------------------------
    -0384     methods (Access = private)
    -0385 
    -0386         function obj = processCalculateInput(obj, varargin)
    -0387             % Parses calculate keyword/value pairs and sets the properties of the class.
    -0388             %
    -0389             % obj.processCalculateInput('param', 'value')
    -0390             %
    -0391             % The parameters that can be set when using calculate procedure are
    -0392             % 1) parallel
    -0393             % 2) calcSldDuringFit
    -0394             % 3) resampleParams
    -0395             % 4) display
    -0396 
    -0397             % The default values for Calculate
    -0398             defaultParallel = parallelOptions.Single.value;
    -0399             defaultCalcSldDuringFit = false;
    -0400             defaultResampleParams = [0.9 50];
    -0401             defaultDisplay = displayOptions.Iter.value;
    -0402 
    -0403             % Creates the input parser for the calculate parameters
    -0404             p = inputParser;
    -0405             addParameter(p,'parallel',  defaultParallel,   @(x) isText(x) || isenum(x));
    -0406             addParameter(p,'calcSldDuringFit',   defaultCalcSldDuringFit,    @islogical);
    -0407             addParameter(p,'resampleParams', defaultResampleParams,  @isnumeric);
    -0408             addParameter(p,'display',   defaultDisplay,    @(x) isText(x) || isenum(x));
    -0409             properties = varargin{:};
    -0410 
    -0411             % Parses the input or raises invalidOption error
    -0412             errorMsg = 'Only parallel, calcSldDuringFit, resampleParams and display can be set while using the Calculate procedure';
    -0413             inputBlock = obj.parseInputs(p, properties, errorMsg);
    -0414 
    -0415             % Sets the values the for Calculate parameters
    -0416             obj.parallel = inputBlock.parallel;
    -0417             obj.calcSldDuringFit = inputBlock.calcSldDuringFit;
    -0418             obj.resampleParams = inputBlock.resampleParams;
    -0419             obj.display = inputBlock.display;
    -0420         end
    -0421 
    -0422         function obj = processSimplexInput(obj, varargin)
    -0423             % Parses simplex keyword/value pairs and sets the properties of the class.
    -0424             %
    -0425             % obj.parseSimplexInput('param', 'value')
    -0426             %
    -0427             % The parameters that can be set when using simplex procedure are
    -0428             % 1) xTolerance
    -0429             % 2) funcTolerance
    -0430             % 3) maxFuncEvals
    -0431             % 4) maxIterations
    -0432             % 5) updateFreq
    -0433             % 6) updatePlotFreq
    -0434             % 7) parallel
    -0435             % 8) calcSldDuringFit
    -0436             % 9) resampleParams
    -0437             % 10) display
    -0438 
    -0439             % The simplex default values
    -0440             defaultXTolerance = 1e-6;
    -0441             defaultFuncTolerance = 1e-6;
    -0442             defaultMaxFuncEvals = 10000;
    -0443             defaultMaxIterations = 1000;
    -0444             defaultUpdateFreq = -1;
    -0445             defaultUpdatePlotFreq = 1;
    -0446             defaultParallel = parallelOptions.Single.value;
    -0447             defaultCalcSldDuringFit = false;
    -0448             defaultResampleParams = [0.9 50];
    -0449             defaultDisplay = displayOptions.Iter.value;
    -0450 
    -0451             % Parses the input for simplex parameters
    -0452             p = inputParser;
    -0453             addParameter(p,'xTolerance',  defaultXTolerance,   @isnumeric);
    -0454             addParameter(p,'funcTolerance',   defaultFuncTolerance,    @isnumeric);
    -0455             addParameter(p,'maxFuncEvals', defaultMaxFuncEvals,  @isnumeric);
    -0456             addParameter(p,'maxIterations',   defaultMaxIterations,    @isnumeric);
    -0457             addParameter(p,'updateFreq',   defaultUpdateFreq,    @isnumeric);
    -0458             addParameter(p,'updatePlotFreq',   defaultUpdatePlotFreq,    @isnumeric);
    -0459             addParameter(p,'parallel',  defaultParallel,   @(x) isText(x) || isenum(x));
    -0460             addParameter(p,'calcSldDuringFit',   defaultCalcSldDuringFit,    @islogical);
    -0461             addParameter(p,'resampleParams', defaultResampleParams,  @isnumeric);
    -0462             addParameter(p,'display',   defaultDisplay,    @(x) isText(x) || isenum(x));
    -0463             properties = varargin{:};
    -0464 
    -0465             % Parses the input or raises invalidOption error
    -0466             errorMsg = 'Only xTolerance, funcTolerance, maxFuncEvals, maxIterations, updateFreq, updatePlotFreq, parallel, calcSldDuringFit, resampleParams and display can be set while using the Simplex procedure.';
    -0467             inputBlock = obj.parseInputs(p, properties, errorMsg);
    -0468 
    -0469             % Sets the values the for simplex parameters
    -0470             obj.xTolerance = inputBlock.xTolerance;
    -0471             obj.funcTolerance = inputBlock.funcTolerance;
    -0472             obj.maxFuncEvals = inputBlock.maxFuncEvals;
    -0473             obj.maxIterations = inputBlock.maxIterations;
    -0474             obj.updateFreq = inputBlock.updateFreq;
    -0475             obj.updatePlotFreq = inputBlock.updatePlotFreq;
    -0476             obj.parallel = inputBlock.parallel;
    -0477             obj.calcSldDuringFit = inputBlock.calcSldDuringFit;
    -0478             obj.resampleParams = inputBlock.resampleParams;
    -0479             obj.display = inputBlock.display;
    -0480         end
    -0481 
    -0482         function obj = processDEInput(obj, varargin)
    -0483             % Parses differential evolution keyword/value pairs and sets the properties of the class.
    -0484             %
    -0485             % obj.processDEInput('param', 'value')
    -0486             %
    -0487             % The parameters that can be set when using de procedure are
    -0488             % 1) populationSize
    -0489             % 2) fWeight
    -0490             % 3) crossoverProbability
    -0491             % 4) strategy
    -0492             % 5) targetValue
    -0493             % 6) numGenerations
    -0494             % 7) parallel
    -0495             % 8) calcSldDuringFit
    -0496             % 9) resampleParams
    -0497             % 10) display
    -0498 
    -0499             % The default values for DE
    -0500             defaultPopulationSize = 20;
    -0501             defaultFWeight = 0.5;
    -0502             defaultCrossoverProbability = 0.8;
    -0503             defaultStrategy = 4;
    -0504             defaultTargetValue = 1;
    -0505             defaultNumGenerations = 500;
    -0506             defaultParallel = parallelOptions.Single.value;
    -0507             defaultCalcSldDuringFit = false;
    -0508             defaultResampleParams = [0.9 50];
    -0509             defaultDisplay = displayOptions.Iter.value;
    -0510 
    -0511             % Creates the input parser for the DE parameters
    -0512             p = inputParser;
    -0513             addParameter(p,'populationSize',  defaultPopulationSize,   @isnumeric);
    -0514             addParameter(p,'fWeight',   defaultFWeight,    @isnumeric);
    -0515             addParameter(p,'crossoverProbability', defaultCrossoverProbability,  @isnumeric);
    -0516             addParameter(p,'strategy',   defaultStrategy,    @isnumeric);
    -0517             addParameter(p,'targetValue',   defaultTargetValue,    @isnumeric);
    -0518             addParameter(p,'numGenerations',   defaultNumGenerations,    @isnumeric);
    -0519             addParameter(p,'parallel',  defaultParallel,   @(x) isText(x) || isenum(x));
    -0520             addParameter(p,'calcSldDuringFit',   defaultCalcSldDuringFit,    @islogical);
    -0521             addParameter(p,'resampleParams', defaultResampleParams,  @isnumeric);
    -0522             addParameter(p,'display',   defaultDisplay,    @(x) isText(x) || isenum(x));
    -0523             properties = varargin{:};
    -0524 
    -0525             % Parses the input or raises invalidOption error
    -0526             errorMsg = 'Only populationSize, fWeight, crossoverProbability, strategy, targetValue, numGenerations, parallel, calcSldDuringFit, resampleParams and display can be set while using the Differential Evolution procedure';
    -0527             inputBlock = obj.parseInputs(p, properties, errorMsg);
    -0528 
    -0529             % Sets the values the for DE parameters
    -0530             obj.populationSize = inputBlock.populationSize;
    -0531             obj.fWeight = inputBlock.fWeight;
    -0532             obj.crossoverProbability = inputBlock.crossoverProbability;
    -0533             obj.strategy = inputBlock.strategy;
    -0534             obj.targetValue = inputBlock.targetValue;
    -0535             obj.numGenerations = inputBlock.numGenerations;
    -0536             obj.parallel = inputBlock.parallel;
    -0537             obj.calcSldDuringFit = inputBlock.calcSldDuringFit;
    -0538             obj.resampleParams = inputBlock.resampleParams;
    -0539             obj.display = inputBlock.display;
    -0540         end
    -0541 
    -0542         function obj = processNSInput(obj, varargin)
    -0543             % Parses nested sampler keyword/value pairs and sets the properties of the class.
    -0544             %
    -0545             % obj.processNSInput('param', 'value')
    -0546             %
    -0547             % The parameters that can be set when using nested sampler procedure are
    -0548             % 1) nLive
    -0549             % 2) nMCMC
    -0550             % 3) propScale
    -0551             % 4) nsTolerance
    -0552             % 5) parallel
    -0553             % 6) calcSldDuringFit
    -0554             % 7) resampleParams
    -0555             % 8) display
    -0556 
    -0557             % The default values for NS
    -0558             defaultnLive = 150;
    -0559             defaultnMCMC = 0;
    -0560             defaultPropScale = 0.1;
    -0561             defaultNsTolerance = 0.1;
    -0562             defaultParallel = parallelOptions.Single.value;
    -0563             defaultCalcSldDuringFit = false;
    -0564             defaultResampleParams = [0.9 50];
    -0565             defaultDisplay = displayOptions.Iter.value;
    -0566 
    -0567             % Creates the input parser for the NS parameters
    -0568             p = inputParser;
    -0569             addParameter(p,'nLive',  defaultnLive,   @isnumeric);
    -0570             addParameter(p,'nMCMC',   defaultnMCMC,    @isnumeric);
    -0571             addParameter(p,'propScale', defaultPropScale,  @isnumeric);
    -0572             addParameter(p,'nsTolerance',   defaultNsTolerance,    @isnumeric);
    -0573             addParameter(p,'parallel',  defaultParallel,   @(x) isText(x) || isenum(x));
    -0574             addParameter(p,'calcSldDuringFit',   defaultCalcSldDuringFit,    @islogical);
    -0575             addParameter(p,'resampleParams', defaultResampleParams,  @isnumeric);
    -0576             addParameter(p,'display',   defaultDisplay,    @(x) isText(x) || isenum(x));
    -0577             properties = varargin{:};
    -0578 
    -0579             % Parses the input or raises invalidOption error
    -0580             errorMsg = 'Only nLive, nMCMC, propScale, nsTolerance, parallel, calcSldDuringFit, resampleParams and display can be set while using the Nested Sampler procedure';
    -0581             inputBlock = obj.parseInputs(p, properties, errorMsg);
    -0582 
    -0583             % Sets the values the for NS parameters
    -0584             obj.nLive = inputBlock.nLive;
    -0585             obj.nMCMC = inputBlock.nMCMC;
    -0586             obj.propScale = inputBlock.propScale;
    -0587             obj.nsTolerance = inputBlock.nsTolerance;
    -0588             obj.parallel = inputBlock.parallel;
    -0589             obj.calcSldDuringFit = inputBlock.calcSldDuringFit;
    -0590             obj.resampleParams = inputBlock.resampleParams;
    -0591             obj.display = inputBlock.display;
    -0592         end
    -0593 
    -0594         function obj = processDreamInput(obj, varargin)
    -0595             % Parses Dream keyword/value pairs and sets the properties of the class.
    -0596             %
    -0597             % obj.processDreamInput('param', 'value')
    -0598             %
    -0599             % The parameters that can be set when using Dream procedure are
    -0600             % 1) nSamples
    -0601             % 2) nChains
    -0602             % 3) jumpProbability
    -0603             % 4) pUnitGamma
    -0604             % 5) boundHandling
    -0605             % 6) adaptPCR
    -0606             % 7) parallel
    -0607             % 8) calcSldDuringFit
    -0608             % 9) resampleParams
    -0609             % 10) display
    -0610 
    -0611             % The default values for Dream
    -0612             defaultNSamples = 50000;
    -0613             defaultNChains = 10;
    -0614             defaultJumpProbability = 0.5;
    -0615             defaultPUnitGamma = 0.2;
    -0616             defaultBoundHandling = boundHandlingOptions.Fold.value;
    -0617             defaultAdaptPCR = false;
    -0618             defaultParallel = parallelOptions.Single.value;
    -0619             defaultCalcSldDuringFit = false;
    -0620             defaultResampleParams = [0.9 50];
    -0621             defaultDisplay = displayOptions.Iter.value;
    -0622 
    -0623             % Creates the input parser for the Dream parameters
    -0624             p = inputParser;
    -0625             addParameter(p,'nSamples',  defaultNSamples,   @isnumeric);
    -0626             addParameter(p,'nChains',   defaultNChains,    @isnumeric);
    -0627             addParameter(p,'jumpProbability', defaultJumpProbability,  @isnumeric);
    -0628             addParameter(p,'pUnitGamma',   defaultPUnitGamma,    @isnumeric);
    -0629             addParameter(p,'boundHandling',   defaultBoundHandling, @(x) isText(x) || isenum(x));
    -0630             addParameter(p,'adaptPCR', defaultAdaptPCR, @islogical);
    -0631             addParameter(p,'parallel',  defaultParallel,   @(x) isText(x) || isenum(x));
    -0632             addParameter(p,'calcSldDuringFit',   defaultCalcSldDuringFit,    @islogical);
    -0633             addParameter(p,'resampleParams', defaultResampleParams,  @isnumeric);
    -0634             addParameter(p,'display',   defaultDisplay,    @(x) isText(x) || isenum(x));
    -0635             properties = varargin{:};
    -0636 
    -0637             % Parses the input or raises invalidOption error
    -0638             errorMsg = 'Only nSamples, nChains, jumpProbability, pUnitGamma, boundHandling, adaptPCR, parallel, calcSldDuringFit, resampleParams and display can be set while using the DREAM procedure';
    -0639             inputBlock = obj.parseInputs(p, properties, errorMsg);
    -0640 
    -0641             % Sets the values the for Dream parameters
    -0642             obj.nSamples = inputBlock.nSamples;
    -0643             obj.nChains = inputBlock.nChains;
    -0644             obj.jumpProbability = inputBlock.jumpProbability;
    -0645             obj.pUnitGamma = inputBlock.pUnitGamma;
    -0646             obj.boundHandling = inputBlock.boundHandling;
    -0647             obj.adaptPCR = inputBlock.adaptPCR;
    -0648             obj.parallel = inputBlock.parallel;
    -0649             obj.calcSldDuringFit = inputBlock.calcSldDuringFit;
    -0650             obj.resampleParams = inputBlock.resampleParams;
    -0651             obj.display = inputBlock.display;
    -0652         end
    -0653 
    -0654         function inputBlock = parseInputs(~, p, properties, errorMsg)
    -0655             % Parses the input or raises invalidOption error
    -0656             try
    -0657                 parse(p, properties{:});
    -0658                 inputBlock = p.Results;
    -0659             catch ME
    -0660                 if (strcmp(ME.identifier,'MATLAB:InputParser:UnmatchedParameter'))
    -0661                     throw(exceptions.invalidOption(errorMsg));
    -0662                 else
    -0663                     rethrow(ME)
    -0664                 end
    -0665             end
    -0666         end
    -0667 
    -0668     end
    -0669 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/createProject.html b/master/api_reference/API/createProject.html deleted file mode 100644 index dabeab685..000000000 --- a/master/api_reference/API/createProject.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - Description of createProject - - - - - - - - - - - - -

    createProject -

    - -

    PURPOSE ^

    -
    Creates a project object.
    - -

    SYNOPSIS ^

    -
    function obj = createProject(options)
    - -

    DESCRIPTION ^

    -
     Creates a project object.
    - The input arguments are the experiment name which is a char
    - array; the calculation type, which is a calculationTypes enum; the
    - model type, which is a modelTypes enum; the geometry, which is a
    - geometryOptions enum; and a logical to state whether or not
    - absorption terms are included in the refractive index.
    - All of the arguments are optional.
    -
    - project = createProject(name='New experiment', calc='non polarised');
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: -
      -
    - - - - -

    SOURCE CODE ^

    -
    0001 function obj = createProject(options)
    -0002     % Creates a project object.
    -0003     % The input arguments are the experiment name which is a char
    -0004     % array; the calculation type, which is a calculationTypes enum; the
    -0005     % model type, which is a modelTypes enum; the geometry, which is a
    -0006     % geometryOptions enum; and a logical to state whether or not
    -0007     % absorption terms are included in the refractive index.
    -0008     % All of the arguments are optional.
    -0009     %
    -0010     % project = createProject(name='New experiment', calc='non polarised');
    -0011     arguments
    -0012         options.name {mustBeTextScalar} = ''
    -0013         options.calcType = calculationTypes.NonPolarised
    -0014         options.model = modelTypes.StandardLayers
    -0015         options.geometry = geometryOptions.AirSubstrate
    -0016         options.absorption {mustBeA(options.absorption,'logical')} = false
    -0017     end
    -0018     
    -0019     % Validate input options
    -0020     invalidCalcMessage = sprintf('calculation type must be a calculationTypes enum or one of the following strings (%s)', ...
    -0021                                  strjoin(calculationTypes.values(), ', '));
    -0022 
    -0023     options.calcType = validateOption(options.calcType, 'calculationTypes', invalidCalcMessage).value;
    -0024 
    -0025     invalidModelMessage = sprintf('model type must be a modelTypes enum or one of the following strings (%s)', ...
    -0026                                   strjoin(modelTypes.values(), ', '));
    -0027 
    -0028     options.model = validateOption(options.model, 'modelTypes', invalidModelMessage).value;
    -0029 
    -0030     invalidGeometryMessage = sprintf('geometry must be a geometryOptions enum or one of the following strings (%s)', ...
    -0031                                      strjoin(geometryOptions.values(), ', '));
    -0032 
    -0033     options.geometry = validateOption(options.geometry, 'geometryOptions', invalidGeometryMessage).value;
    -0034 
    -0035     % Initialise object, including domains if necessary
    -0036     if any(strcmp(options.calcType, {calculationTypes.Domains.value, calculationTypes.MagneticDomains.value}))
    -0037         obj = domainsClass(options.name, options.calcType, options.model, options.geometry, options.absorption);
    -0038     else
    -0039         obj = projectClass(options.name, options.calcType, options.model, options.geometry, options.absorption);
    -0040     end
    -0041 
    -0042     % Set specific options depending on the calculation type
    -0043     switch obj.calculationType
    -0044         case {calculationTypes.Magnetic.value, calculationTypes.MagneticDomains.value}
    -0045             obj.layers = layersClass({'SLD Real', 'SLD Imaginary', 'SLD Magnetic Real', 'SLD Magnetic Imaginary'});
    -0046         case calculationTypes.OilWater.value
    -0047             if isa(obj, 'domainsClass')
    -0048                 obj.contrasts = contrastsClass(domains=true, oilWater=true);
    -0049             else
    -0050                 obj.contrasts = contrastsClass(domains=false, oilWater=true);
    -0051             end
    -0052     end
    -0053 
    -0054 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/actions.html b/master/api_reference/API/enums/actions.html deleted file mode 100644 index 510c5d34e..000000000 --- a/master/api_reference/API/enums/actions.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - Description of actions - - - - - - - - - - - - - -

    actions -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: -
      -
    • actions
    • -
    • coderEnums This allow enums to be used by coder without redefinition or hardcoding
    • -
    - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef actions < customEnum
    -0002     methods (Static)
    -0003         function s = toStruct()
    -0004             s = customEnum.toStruct(mfilename('class'));
    -0005         end
    -0006         
    -0007         function v = values()
    -0008             v = customEnum.values(mfilename('class'));
    -0009         end
    -0010         
    -0011         function e = fromValue(value)
    -0012             e = customEnum.fromValue(mfilename('class'), value);
    -0013         end
    -0014     end
    -0015 
    -0016     enumeration
    -0017         Add ('add')
    -0018         Subtract ('subtract')
    -0019     end
    -0020 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/allowedTypes.html b/master/api_reference/API/enums/allowedTypes.html deleted file mode 100644 index 1fe998f45..000000000 --- a/master/api_reference/API/enums/allowedTypes.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - Description of allowedTypes - - - - - - - - - - - - - -

    allowedTypes -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef allowedTypes < customEnum
    -0002     methods (Static)
    -0003         function s = toStruct()
    -0004             s = customEnum.toStruct(mfilename('class'));
    -0005         end
    -0006         
    -0007         function v = values()
    -0008             v = customEnum.values(mfilename('class'));
    -0009         end
    -0010         
    -0011         function e = fromValue(value)
    -0012             e = customEnum.fromValue(mfilename('class'), value);
    -0013         end
    -0014     end
    -0015 
    -0016     enumeration
    -0017         Constant ('constant')
    -0018         Function ('function')
    -0019         Data ('data')
    -0020     end
    -0021 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/boundHandlingOptions.html b/master/api_reference/API/enums/boundHandlingOptions.html deleted file mode 100644 index be3091678..000000000 --- a/master/api_reference/API/enums/boundHandlingOptions.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - Description of boundHandlingOptions - - - - - - - - - - - - - -

    boundHandlingOptions -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef boundHandlingOptions < customEnum
    -0002     methods (Static)
    -0003         function s = toStruct()
    -0004             s = customEnum.toStruct(mfilename('class'));
    -0005         end
    -0006         
    -0007         function v = values()
    -0008             v = customEnum.values(mfilename('class'));
    -0009         end
    -0010         
    -0011         function e = fromValue(value)
    -0012             e = customEnum.fromValue(mfilename('class'), value);
    -0013         end
    -0014     end
    -0015 
    -0016     enumeration
    -0017         None ('none')
    -0018         Reflect ('reflect')
    -0019         Bound ('bound')
    -0020         Fold ('fold')
    -0021     end
    -0022 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/calculationTypes.html b/master/api_reference/API/enums/calculationTypes.html deleted file mode 100644 index f2fca686e..000000000 --- a/master/api_reference/API/enums/calculationTypes.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - Description of calculationTypes - - - - - - - - - - - - - -

    calculationTypes -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef calculationTypes < customEnum
    -0002    methods (Static)
    -0003         function s = toStruct()
    -0004             s = customEnum.toStruct(mfilename('class'));
    -0005         end
    -0006         
    -0007         function v = values()
    -0008             v = customEnum.values(mfilename('class'));
    -0009         end
    -0010         
    -0011         function e = fromValue(value)
    -0012             e = customEnum.fromValue(mfilename('class'), value);
    -0013         end
    -0014     end
    -0015 
    -0016     enumeration
    -0017         NonPolarised ('non polarised')
    -0018         Domains ('domains')
    -0019         OilWater ('oil water')
    -0020         Magnetic ('magnetic')
    -0021         MagneticDomains ('magnetic domains')
    -0022     end
    -0023 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/coderEnums.html b/master/api_reference/API/enums/coderEnums.html deleted file mode 100644 index a6a12f6ec..000000000 --- a/master/api_reference/API/enums/coderEnums.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - Description of coderEnums - - - - - - - - - - - - - -

    coderEnums -

    - -

    PURPOSE ^

    -
    This allow enums to be used by coder without redefinition or hardcoding
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
     This allow enums to be used by coder without redefinition or hardcoding
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: -
      -
    • coderEnums This allow enums to be used by coder without redefinition or hardcoding
    • -
    - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 % This allow enums to be used by coder without redefinition or hardcoding
    -0002 classdef coderEnums
    -0003     properties (Constant)
    -0004         actions = actions.toStruct()
    -0005         allowedTypes = allowedTypes.toStruct()
    -0006         boundHandlingOptions = boundHandlingOptions.toStruct()
    -0007         calculationTypes = calculationTypes.toStruct()
    -0008         displayOptions = displayOptions.toStruct()
    -0009         eventTypes = eventTypes.toStruct()
    -0010         geometryOptions = geometryOptions.toStruct()
    -0011         hydrationTypes = hydrationTypes.toStruct()
    -0012         modelTypes = modelTypes.toStruct()
    -0013         parallelOptions = parallelOptions.toStruct()
    -0014         priorTypes = priorTypes.toStruct()
    -0015         procedures = procedures.toStruct()
    -0016         searchStrategy = searchStrategy.toStruct()
    -0017         supportedLanguages = supportedLanguages.toStruct()
    -0018     end
    -0019     methods (Static)
    -0020         function initialize() 
    -0021             % initializes enum struct field as a coder const like so
    -0022             % coder.const(coderEnums.procedures.Dream);
    -0023             props = properties(coderEnums);
    -0024             for i = 1:length(props)
    -0025                 constProp = props{i};
    -0026                 names = fieldnames(coderEnums.(constProp));
    -0027                 for j = 1:numel(names)
    -0028                     coder.const(coderEnums.(constProp).(names{j}));
    -0029                 end
    -0030             end
    -0031         end
    -0032     end
    -0033 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/displayOptions.html b/master/api_reference/API/enums/displayOptions.html deleted file mode 100644 index d600d1269..000000000 --- a/master/api_reference/API/enums/displayOptions.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - Description of displayOptions - - - - - - - - - - - - - -

    displayOptions -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef displayOptions < customEnum 
    -0002     methods (Static)
    -0003         function s = toStruct()
    -0004             s = customEnum.toStruct(mfilename('class'));
    -0005         end
    -0006         
    -0007         function v = values()
    -0008             v = customEnum.values(mfilename('class'));
    -0009         end
    -0010         
    -0011         function e = fromValue(value)
    -0012             e = customEnum.fromValue(mfilename('class'), value);
    -0013         end
    -0014     end
    -0015 
    -0016     enumeration
    -0017         Off ('off')
    -0018         Iter ('iter')
    -0019         Notify ('notify')
    -0020         Final ('final')
    -0021     end
    -0022 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/eventTypes.html b/master/api_reference/API/enums/eventTypes.html deleted file mode 100644 index 3553f38c5..000000000 --- a/master/api_reference/API/enums/eventTypes.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - Description of eventTypes - - - - - - - - - - - - - -

    eventTypes -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef eventTypes < customEnum
    -0002    methods (Static)
    -0003         function s = toStruct()
    -0004             s = customEnum.toStruct(mfilename('class'));
    -0005         end
    -0006         
    -0007         function v = values()
    -0008             v = customEnum.values(mfilename('class'));
    -0009         end
    -0010         
    -0011         function e = fromValue(value)
    -0012             e = customEnum.fromValue(mfilename('class'), value);
    -0013         end
    -0014     end
    -0015 
    -0016     enumeration
    -0017         Message (0)
    -0018         Plot (1)
    -0019         Progress (2)
    -0020     end
    -0021 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/geometryOptions.html b/master/api_reference/API/enums/geometryOptions.html deleted file mode 100644 index 350ef68ac..000000000 --- a/master/api_reference/API/enums/geometryOptions.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - Description of geometryOptions - - - - - - - - - - - - - -

    geometryOptions -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef geometryOptions < customEnum
    -0002    methods (Static)
    -0003         function s = toStruct()
    -0004             s = customEnum.toStruct(mfilename('class'));
    -0005         end
    -0006         
    -0007         function v = values()
    -0008             v = customEnum.values(mfilename('class'));
    -0009         end
    -0010         
    -0011         function e = fromValue(value)
    -0012             e = customEnum.fromValue(mfilename('class'), value);
    -0013         end
    -0014     end
    -0015 
    -0016     enumeration
    -0017         AirSubstrate ('air/substrate')
    -0018         SubstrateLiquid ('substrate/liquid')
    -0019     end
    -0020 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/graph.dot b/master/api_reference/API/enums/graph.dot deleted file mode 100644 index a10f66208..000000000 --- a/master/api_reference/API/enums/graph.dot +++ /dev/null @@ -1,48 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - actions -> actions; - allowedTypes -> allowedTypes; - boundHandlingOptions -> boundHandlingOptions; - calculationTypes -> calculationTypes; - coderEnums -> actions; - coderEnums -> allowedTypes; - coderEnums -> boundHandlingOptions; - coderEnums -> calculationTypes; - coderEnums -> coderEnums; - coderEnums -> displayOptions; - coderEnums -> eventTypes; - coderEnums -> geometryOptions; - coderEnums -> hydrationTypes; - coderEnums -> modelTypes; - coderEnums -> parallelOptions; - coderEnums -> priorTypes; - coderEnums -> procedures; - coderEnums -> searchStrategy; - coderEnums -> supportedLanguages; - displayOptions -> displayOptions; - eventTypes -> eventTypes; - geometryOptions -> geometryOptions; - hydrationTypes -> hydrationTypes; - modelTypes -> modelTypes; - parallelOptions -> parallelOptions; - priorTypes -> priorTypes; - procedures -> procedures; - searchStrategy -> searchStrategy; - supportedLanguages -> supportedLanguages; - - actions [URL="actions.html"]; - allowedTypes [URL="allowedTypes.html"]; - boundHandlingOptions [URL="boundHandlingOptions.html"]; - calculationTypes [URL="calculationTypes.html"]; - coderEnums [URL="coderEnums.html"]; - displayOptions [URL="displayOptions.html"]; - eventTypes [URL="eventTypes.html"]; - geometryOptions [URL="geometryOptions.html"]; - hydrationTypes [URL="hydrationTypes.html"]; - modelTypes [URL="modelTypes.html"]; - parallelOptions [URL="parallelOptions.html"]; - priorTypes [URL="priorTypes.html"]; - procedures [URL="procedures.html"]; - searchStrategy [URL="searchStrategy.html"]; - supportedLanguages [URL="supportedLanguages.html"]; -} \ No newline at end of file diff --git a/master/api_reference/API/enums/graph.html b/master/api_reference/API/enums/graph.html deleted file mode 100644 index 755c31795..000000000 --- a/master/api_reference/API/enums/graph.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - Dependency Graph for API/enums - - - - - - - - - -

    Dependency Graph for API/enums

    - -
    -Dependency Graph for API/enums - - - - - - - - - - - - - - - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/graph.map b/master/api_reference/API/enums/graph.map deleted file mode 100644 index 74a49b3c6..000000000 --- a/master/api_reference/API/enums/graph.map +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/master/api_reference/API/enums/graph.png b/master/api_reference/API/enums/graph.png deleted file mode 100644 index de92a3c5606d9d57b3dcfcdc304e07253e458a00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99110 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 DGh;wx diff --git a/master/api_reference/API/enums/hydrationTypes.html b/master/api_reference/API/enums/hydrationTypes.html deleted file mode 100644 index 6e13d5c7b..000000000 --- a/master/api_reference/API/enums/hydrationTypes.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - Description of hydrationTypes - - - - - - - - - - - - - -

    hydrationTypes -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef hydrationTypes < customEnum
    -0002     methods (Static)
    -0003         function s = toStruct()
    -0004             s = customEnum.toStruct(mfilename('class'));
    -0005         end
    -0006         
    -0007         function v = values()
    -0008             v = customEnum.values(mfilename('class'));
    -0009         end
    -0010         
    -0011         function e = fromValue(value)
    -0012             e = customEnum.fromValue(mfilename('class'), value);
    -0013         end
    -0014     end
    -0015 
    -0016     enumeration
    -0017         None ('none')
    -0018         BulkIn ('bulk in')
    -0019         BulkOut ('bulk out')
    -0020         Oil ('oil')
    -0021     end
    -0022 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/menu.html b/master/api_reference/API/enums/menu.html deleted file mode 100644 index d09293b57..000000000 --- a/master/api_reference/API/enums/menu.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - Index for Directory API/enums - - - - - - - - - -
    ^ Master index ^
    - -

    Index for API/enums

    - -

    Matlab files in this directory:

    - - - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/modelTypes.html b/master/api_reference/API/enums/modelTypes.html deleted file mode 100644 index d0261ecfe..000000000 --- a/master/api_reference/API/enums/modelTypes.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - Description of modelTypes - - - - - - - - - - - - - -

    modelTypes -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef modelTypes < customEnum
    -0002     methods (Static)
    -0003         function s = toStruct()
    -0004             s = customEnum.toStruct(mfilename('class'));
    -0005         end
    -0006         
    -0007         function v = values()
    -0008             v = customEnum.values(mfilename('class'));
    -0009         end
    -0010         
    -0011         function e = fromValue(value)
    -0012             e = customEnum.fromValue(mfilename('class'), value);
    -0013         end
    -0014     end
    -0015     
    -0016     enumeration
    -0017       CustomLayers ('custom layers')
    -0018       CustomXY ('custom xy')
    -0019       StandardLayers ('standard layers')
    -0020     end
    -0021 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/parallelOptions.html b/master/api_reference/API/enums/parallelOptions.html deleted file mode 100644 index 9fc998dec..000000000 --- a/master/api_reference/API/enums/parallelOptions.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - Description of parallelOptions - - - - - - - - - - - - - -

    parallelOptions -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef parallelOptions < customEnum
    -0002     methods (Static)
    -0003         function s = toStruct()
    -0004             s = customEnum.toStruct(mfilename('class'));
    -0005         end
    -0006         
    -0007         function v = values()
    -0008             v = customEnum.values(mfilename('class'));
    -0009         end
    -0010         
    -0011         function e = fromValue(value)
    -0012             e = customEnum.fromValue(mfilename('class'), value);
    -0013         end
    -0014     end
    -0015 
    -0016     enumeration
    -0017         Single ('single')
    -0018         Points ('points')
    -0019         Contrasts ('contrasts')
    -0020     end
    -0021 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/priorTypes.html b/master/api_reference/API/enums/priorTypes.html deleted file mode 100644 index 4dc938eb4..000000000 --- a/master/api_reference/API/enums/priorTypes.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - Description of priorTypes - - - - - - - - - - - - - -

    priorTypes -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef priorTypes < customEnum
    -0002    methods (Static)
    -0003         function s = toStruct()
    -0004             s = customEnum.toStruct(mfilename('class'));
    -0005         end
    -0006         
    -0007         function v = values()
    -0008             v = customEnum.values(mfilename('class'));
    -0009         end
    -0010         
    -0011         function e = fromValue(value)
    -0012             e = customEnum.fromValue(mfilename('class'), value);
    -0013         end
    -0014     end
    -0015 
    -0016     enumeration
    -0017         Uniform ('uniform')
    -0018         Gaussian ('gaussian')
    -0019         Jeffreys ('jeffreys')
    -0020     end
    -0021 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/procedures.html b/master/api_reference/API/enums/procedures.html deleted file mode 100644 index eaec288f6..000000000 --- a/master/api_reference/API/enums/procedures.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - Description of procedures - - - - - - - - - - - - - -

    procedures -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef procedures < customEnum
    -0002    methods (Static)
    -0003         function s = toStruct()
    -0004             s = customEnum.toStruct(mfilename('class'));
    -0005         end
    -0006         
    -0007         function v = values()
    -0008             v = customEnum.values(mfilename('class'));
    -0009         end
    -0010         
    -0011         function e = fromValue(value)
    -0012             e = customEnum.fromValue(mfilename('class'), value);
    -0013         end
    -0014     end
    -0015 
    -0016     enumeration
    -0017         Calculate ('calculate')
    -0018         Simplex ('simplex')
    -0019         DE ('de')
    -0020         NS ('ns')
    -0021         Dream ('dream')
    -0022     end
    -0023 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/searchStrategy.html b/master/api_reference/API/enums/searchStrategy.html deleted file mode 100644 index 5fb562388..000000000 --- a/master/api_reference/API/enums/searchStrategy.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - Description of searchStrategy - - - - - - - - - - - - - -

    searchStrategy -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef searchStrategy < customEnum
    -0002    methods (Static)
    -0003         function s = toStruct()
    -0004             s = customEnum.toStruct(mfilename('class'));
    -0005         end
    -0006         
    -0007         function v = values()
    -0008             v = customEnum.values(mfilename('class'));
    -0009         end
    -0010         
    -0011         function e = fromValue(value)
    -0012             e = customEnum.fromValue(mfilename('class'), value);
    -0013         end
    -0014     end
    -0015 
    -0016     enumeration
    -0017         Random (1)
    -0018         LocalToBest (2)
    -0019         BestWithJitter (3)
    -0020         RandomWithPerVectorDither (4)
    -0021         RandomWithPerGenerationDither (5)
    -0022         RandomEitherOrAlgorithm (6)
    -0023     end
    -0024 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/enums/supportedLanguages.html b/master/api_reference/API/enums/supportedLanguages.html deleted file mode 100644 index 42670308f..000000000 --- a/master/api_reference/API/enums/supportedLanguages.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - Description of supportedLanguages - - - - - - - - - - - - - -

    supportedLanguages -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef supportedLanguages < customEnum
    -0002    methods (Static)
    -0003         function s = toStruct()
    -0004             s = customEnum.toStruct(mfilename('class'));
    -0005         end
    -0006         
    -0007         function v = values()
    -0008             v = customEnum.values(mfilename('class'));
    -0009         end
    -0010         
    -0011         function e = fromValue(value)
    -0012             e = customEnum.fromValue(mfilename('class'), value);
    -0013         end
    -0014     end
    -0015 
    -0016     enumeration
    -0017         Cpp ('cpp')
    -0018         Matlab ('matlab')
    -0019         Python ('python')
    -0020     end
    -0021 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/events/eventManager.html b/master/api_reference/API/events/eventManager.html deleted file mode 100644 index 1ad75416c..000000000 --- a/master/api_reference/API/events/eventManager.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - Description of eventManager - - - - - - - - - - - - - -

    eventManager -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef eventManager < handle
    -0002     % A static event manager class that stores a list of event types and handler pairs
    -0003     % and notifies callback when triggered. Static properties are implemented using
    -0004     % persistent variables.
    -0005 
    -0006     methods (Static)
    -0007         function value = getEvents() 
    -0008             % Gets the list of registered events
    -0009             %
    -0010             % eventType = eventManager.getEvents();
    -0011             value = eventManager.events('get');
    -0012         end
    -0013         
    -0014         function setEvents(value)
    -0015             % Sets the list of registered events
    -0016             %
    -0017             % eventManager.setEvents(eventList);
    -0018             eventManager.events('set', value);
    -0019         end
    -0020 
    -0021         function value=events(op, newValue)
    -0022             % Helper to store the list of registered events as static variable
    -0023             %
    -0024             % eventList = eventManager.events('get');
    -0025             % eventManager.events('set', eventList);
    -0026             persistent events
    -0027             
    -0028             if isempty(events) 
    -0029                 events =  cell(0, 3);
    -0030             end
    -0031 
    -0032             switch op
    -0033                case 'set'    
    -0034                   events = newValue;
    -0035             end
    -0036             value = events;
    -0037         end
    -0038         
    -0039         function funcID = getCallbackID(callback)
    -0040             % Generates a id for a callback handle function
    -0041             %
    -0042             % ID = getCallbackID(@disp)
    -0043             funcID = func2str(callback);
    -0044             funcDetails = functions(callback);
    -0045             if strcmp(funcDetails.type, 'anonymous')
    -0046                 workspace = functions(callback).workspace{:};
    -0047                 if isfield(workspace, 'obj') &&  isprop(workspace.obj, 'callback') && isprop(workspace.obj, 'figureId')
    -0048                     funcID = sprintf('Function ''%s'' on figure %d', func2str(workspace.obj.callback), workspace.obj.figureId);
    -0049                 end
    -0050             end
    -0051         end
    -0052         
    -0053         function callback = validateCallback(callback)
    -0054             % Validate the given callback and return handle for the
    -0055             % callback
    -0056             %
    -0057             % callback = validateCallback('disp');
    -0058             if ~isa(callback, 'function_handle') && (~isText(callback) || isempty(char(callback)))
    -0059                 throw(exceptions.invalidType('callback must be function name (text) or handle'));
    -0060             end
    -0061             
    -0062             if isText(callback)
    -0063                 callback = str2func(callback);
    -0064             end
    -0065         end
    -0066 
    -0067         function register(eventType, callback)
    -0068             % Register a callback function for the given eventType. eventType
    -0069             % should be an eventTypes enum and callback should be name or handle of the
    -0070             % callback function.
    -0071             %
    -0072             % eventManager.register(eventTypes.Plot, 'plotRefSLDHelper');
    -0073             eventType = validateOption(eventType, 'eventTypes', 'Event type must be an eventTypes enum').value;
    -0074             callback = eventManager.validateCallback(callback);
    -0075 
    -0076             events = eventManager.getEvents();
    -0077             funcID = eventManager.getCallbackID(callback);
    -0078             
    -0079             if ~isempty(events) 
    -0080                 for i=1:size(events, 1)
    -0081                     if strcmp(events{i, 1}, funcID) && events{i, 2} == eventType
    -0082                         return
    -0083                     end
    -0084                 end
    -0085             end
    -0086 
    -0087             events(end + 1, :) = {funcID, eventType, callback};
    -0088             eventManager.setEvents(events);           
    -0089         end
    -0090 
    -0091         function notify(eventType, data)
    -0092             % Sends given data to the callbacks registered for the
    -0093             % eventType. eventType should be an eventTypes enum and
    -0094             % data should be the appropriate data for the event
    -0095             %
    -0096             % eventManager.notify(eventTypes.Message, 'wow');
    -0097             events = eventManager.getEvents();
    -0098             eventType = validateOption(eventType, 'eventTypes', 'Event type must be an eventTypes enum').value;
    -0099             for i=1:size(events, 1)
    -0100                 if eventType == events{i, 2}
    -0101                     try
    -0102                         funcHandle = events{i, 3};
    -0103                         funcHandle(data);
    -0104                     catch ME
    -0105                         fprintf('EVENTMANAGER: calling %s function failed on line %d because: \n\n %s\n', events{i, 1}, ME.stack(1).line, ME.message);
    -0106                     end
    -0107                 end
    -0108             end
    -0109         end
    -0110 
    -0111         function unregister(eventType, callback)
    -0112             % Remove specific event callbacks
    -0113             %
    -0114             % eventManager.unregister(eventTypes.Plot, 'plotRefSLDHelper');
    -0115             eventType = validateOption(eventType, 'eventTypes', 'Event type must be an eventTypes enum').value;
    -0116             callback = eventManager.validateCallback(callback);
    -0117             events = eventManager.getEvents();
    -0118             for i=size(events, 1):-1:1
    -0119                 if (eventType == events{i, 2}) && strcmp(eventManager.getCallbackID(callback), events{i, 1})
    -0120                     events(i, :) = [];
    -0121                 end
    -0122             end
    -0123             eventManager.setEvents(events);
    -0124         end
    -0125         
    -0126         function clear(varargin)
    -0127             % Clear all register event callbacks or specific types
    -0128             %
    -0129             % eventManager.clear();
    -0130             % eventManager.clear(eventTypes.Plot);
    -0131             events = eventManager.getEvents();
    -0132             if isempty(events)
    -0133                 return
    -0134             end
    -0135             if nargin == 0
    -0136                 events = cell(0, 3);
    -0137             else
    -0138                 eventType = validateOption(varargin{1}, 'eventTypes', 'Event type must be an eventTypes enum').value;
    -0139                 events(eventType==[events{:, 2}], :) = [];
    -0140             end
    -0141             eventManager.setEvents(events);
    -0142         end
    -0143 
    -0144     end
    -0145 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/events/graph.dot b/master/api_reference/API/events/graph.dot deleted file mode 100644 index 7bdc086bf..000000000 --- a/master/api_reference/API/events/graph.dot +++ /dev/null @@ -1,7 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - eventManager -> eventManager; - - eventManager [URL="eventManager.html"]; - triggerEvent [URL="triggerEvent.html"]; -} \ No newline at end of file diff --git a/master/api_reference/API/events/graph.html b/master/api_reference/API/events/graph.html deleted file mode 100644 index 2a864ef5d..000000000 --- a/master/api_reference/API/events/graph.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - Dependency Graph for API/events - - - - - - - - - -

    Dependency Graph for API/events

    - -
    -Dependency Graph for API/events - - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/events/graph.map b/master/api_reference/API/events/graph.map deleted file mode 100644 index 6b6c11d57..000000000 --- a/master/api_reference/API/events/graph.map +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/master/api_reference/API/events/graph.png b/master/api_reference/API/events/graph.png deleted file mode 100644 index 9dcd7d867104cfc67162fde8fa65edfb2c463e16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9300 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 - - - Index for Directory API/events - - - - - - - - - -
    ^ Master index ^
    - -

    Index for API/events

    - -

    Matlab files in this directory:

    - - - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/events/triggerEvent.html b/master/api_reference/API/events/triggerEvent.html deleted file mode 100644 index 10ba15c3c..000000000 --- a/master/api_reference/API/events/triggerEvent.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - Description of triggerEvent - - - - - - - - - - - - - -

    triggerEvent -

    - -

    PURPOSE ^

    -
    Triggers the event type with the given varargin. The supported event types are
    - -

    SYNOPSIS ^

    -
    function triggerEvent(eventType, varargin)
    - -

    DESCRIPTION ^

    -
     Triggers the event type with the given varargin. The supported event types are
    - 0, 1, and 2. 
    - * The input for the message event is a char array, 
    - * The input for the plot event are the result struct and problem struct 
    - * The input for progress events are the message (char array) and 
    -   percentage progress expressed as a decimal (i.e., between 0 and 1).
    - 
    - triggerEvent(coderEnums.eventTypes.Message, 'Hello world');
    - triggerEvent(coderEnums.eventTypes.Plot, result, problemStruct);
    - triggerEvent(coderEnums.eventTypes.Progress, 'Hello world', 0.5);
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: -
      -
    - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 function triggerEvent(eventType, varargin)
    -0002     % Triggers the event type with the given varargin. The supported event types are
    -0003     % 0, 1, and 2.
    -0004     % * The input for the message event is a char array,
    -0005     % * The input for the plot event are the result struct and problem struct
    -0006     % * The input for progress events are the message (char array) and
    -0007     %   percentage progress expressed as a decimal (i.e., between 0 and 1).
    -0008     %
    -0009     % triggerEvent(coderEnums.eventTypes.Message, 'Hello world');
    -0010     % triggerEvent(coderEnums.eventTypes.Plot, result, problemStruct);
    -0011     % triggerEvent(coderEnums.eventTypes.Progress, 'Hello world', 0.5);
    -0012     persistent notified;
    -0013     persistent helper;
    -0014 
    -0015     initialised = false;
    -0016     hasPlotHandler = false;
    -0017 
    -0018     if isempty(notified)
    -0019         notified = false;
    -0020     end
    -0021     coder.extrinsic('textProgressBar');
    -0022     coder.extrinsic('eventManager.notify')
    -0023     if coder.target('MATLAB') || coder.target('MEX')
    -0024         if eventType == coderEnums.eventTypes.Message
    -0025             fprintf("%s", varargin{1});
    -0026         elseif eventType == coderEnums.eventTypes.Progress
    -0027             textProgressBar(varargin{1}, varargin{2});
    -0028         elseif eventType == coderEnums.eventTypes.Plot
    -0029             result = varargin{1};
    -0030             problemStruct = varargin{2};
    -0031             plotData.reflectivity = result.reflectivity;
    -0032             plotData.shiftedData = result.shiftedData;
    -0033             plotData.sldProfiles = result.sldProfiles;
    -0034             plotData.resampledLayers = result.resampledLayers;
    -0035             plotData.subRoughs = result.contrastParams.subRoughs;
    -0036             plotData.resample = problemStruct.resample;
    -0037             plotData.dataPresent = problemStruct.dataPresent;
    -0038             plotData.modelType = problemStruct.modelType;
    -0039              
    -0040             eventManager.notify(eventType, plotData);
    -0041         end
    -0042     else       
    -0043         coder.cinclude('eventHelper.hpp');
    -0044         coder.updateBuildInfo('addLinkFlags','-ldl');
    -0045         if isempty(helper)       
    -0046             % Declaration for coder
    -0047             helper = coder.opaque('eventHelper','NULL','HeaderFile','eventHelper.hpp');
    -0048     
    -0049             % Make an instance
    -0050             helper = coder.ceval('eventHelper');
    -0051             path = [getenv('RAT_PATH'), 0];
    -0052             coder.ceval('std::mem_fn(&eventHelper::init)', helper, path);
    -0053         end
    -0054         
    -0055         initialised = coder.ceval('std::mem_fn(&eventHelper::isInitialised)', helper);
    -0056         if initialised
    -0057             if eventType == coderEnums.eventTypes.Message
    -0058                 coder.ceval('std::mem_fn(&eventHelper::sendMessage)', helper, [varargin{1},0]);
    -0059             elseif eventType == coderEnums.eventTypes.Progress
    -0060                 coder.ceval('std::mem_fn(&eventHelper::updateProgress)', helper, [varargin{1},0], varargin{2});
    -0061             elseif eventType == coderEnums.eventTypes.Plot
    -0062                 hasPlotHandler = coder.ceval('std::mem_fn(&eventHelper::hasPlotHandler)', helper);
    -0063                 if ~hasPlotHandler
    -0064                     return;
    -0065                 end
    -0066 
    -0067                 result = varargin{1};
    -0068                 problemStruct = varargin{2};
    -0069                 subRoughs = result.contrastParams.subRoughs;
    -0070                 nContrast = length(result.reflectivity);
    -0071                 [reflect, nReflect] = packCellArray(result.reflectivity, 1);
    -0072                 [shiftedData, nShiftedData] = packCellArray(result.shiftedData, 1);
    -0073                 [sldProfiles, nSldProfiles] = packCellArray(result.sldProfiles, 1);
    -0074                 [layers, nLayers] = packCellArray(result.resampledLayers, 1);
    -0075                 
    -0076                 switch problemStruct.TF
    -0077                     case coderEnums.calculationTypes.Domains
    -0078                         [sldProfiles2, nSldProfiles2] = packCellArray(result.sldProfiles, 2);
    -0079                         [layers2, nLayers2] = packCellArray(result.resampledLayers, 2);
    -0080                     otherwise 
    -0081                         sldProfiles2 = coder.nullcopy(zeros(0));
    -0082                         nSldProfiles2 = coder.nullcopy(zeros(0));
    -0083                         layers2 = coder.nullcopy(zeros(0));
    -0084                         nLayers2 = coder.nullcopy(zeros(0));
    -0085                 end
    -0086    
    -0087                 modelType = [problemStruct.modelType, 0];
    -0088                 resample = problemStruct.resample;
    -0089                 dataPresent = problemStruct.dataPresent;
    -0090                 
    -0091                 coder.ceval('std::mem_fn(&eventHelper::updatePlot)', helper, nContrast, reflect, nReflect, shiftedData, ...
    -0092                             nShiftedData, sldProfiles, nSldProfiles, layers, nLayers, sldProfiles2, nSldProfiles2, layers2, ...
    -0093                             nLayers2, subRoughs, resample, dataPresent, modelType);
    -0094             end
    -0095             notified = false;
    -0096         else
    -0097             % This avoids printing the error message multiple times during the optimization.
    -0098             if ~notified
    -0099                 fprintf(2, "\neventManager library could be loaded. Check that the dynamic library is present in the compile/events folder.\n");
    -0100                 notified = true;
    -0101             end
    -0102             
    -0103             if eventType == coderEnums.eventTypes.Message
    -0104                 fprintf("%s", varargin{1});
    -0105             end
    -0106         end
    -0107     end
    -0108 end
    -0109 
    -0110 
    -0111 function [packedArray, counts] = packCellArray(cellArray, col)
    -0112     % Packs a specified column of a cell array with different sized arrays into a
    -0113     % single row array and an array of counts for each cell. For the example below
    -0114     % reflect will be [1, 2, 3, 4, 5, 6, 7] and nReflect will be [3, 4]
    -0115     %
    -0116     % [reflect, nReflect] = packCellArray({[1; 2; 3], [4; 5; 6; 7]}, 1);
    -0117     rowSize = 0;
    -0118     nCells = size(cellArray, 1);
    -0119     
    -0120     counts = zeros(nCells, 1);
    -0121     for i=1:nCells
    -0122         counts(i) = size(cellArray{i, col}, 1) * size(cellArray{i, col}, 2);
    -0123         rowSize = rowSize + counts(i);
    -0124     end
    -0125     
    -0126     packedArray = zeros(rowSize, 1);
    -0127     start = 1;
    -0128     for i=1:nCells
    -0129         stop = start + counts(i);
    -0130         packedArray(start:stop-1, :) = reshape(cellArray{i, col}, [], 1);
    -0131         start = stop;
    -0132     end
    -0133 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/graph.dot b/master/api_reference/API/graph.dot deleted file mode 100644 index b195eb2c5..000000000 --- a/master/api_reference/API/graph.dot +++ /dev/null @@ -1,17 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - RAT -> mergeStructs; - RAT -> parseClassToStructs; - RAT -> parseOutToProjectClass; - RATMain -> makeEmptyResultStruct; - controlsClass -> controlsClass; - - RAT [URL="RAT.html"]; - RATMain [URL="RATMain.html"]; - controlsClass [URL="controlsClass.html"]; - createProject [URL="createProject.html"]; - makeEmptyResultStruct [URL="makeEmptyResultStruct.html"]; - mergeStructs [URL="mergeStructs.html"]; - parseClassToStructs [URL="parseClassToStructs.html"]; - parseOutToProjectClass [URL="parseOutToProjectClass.html"]; -} \ No newline at end of file diff --git a/master/api_reference/API/graph.html b/master/api_reference/API/graph.html deleted file mode 100644 index 972e7c757..000000000 --- a/master/api_reference/API/graph.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - Dependency Graph for API - - - - - - - - - -

    Dependency Graph for API

    - -
    -Dependency Graph for API - - - - - - - - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/graph.map b/master/api_reference/API/graph.map deleted file mode 100644 index 7574b108d..000000000 --- a/master/api_reference/API/graph.map +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/master/api_reference/API/graph.png b/master/api_reference/API/graph.png deleted file mode 100644 index 69af7d407ea0f1d7dde92da450e1e93b3283c068..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39994 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 R4`$$>of^98kJXM`_ - - - Description of makeEmptyResultStruct - - - - - - - - - - - - -

    makeEmptyResultStruct -

    - -

    PURPOSE ^

    -
    A function to make an empty container to hold the results of
    - -

    SYNOPSIS ^

    -
    function result = makeEmptyResultStruct(nContrasts,nParams,domains)
    - -

    DESCRIPTION ^

    -
     A function to make an empty container to hold the results of
    - reflectivity calculations. The struct has the following format:
    -
    - nPar = number of fitted parameters
    - nContrasts = number of contrasts
    -
    - result = 
    - 
    -   struct with fields:
    - 
    -       reflectivity: [nContrastsx1 cell]
    -         simulation: [nContrastsx1 cell]
    -        shiftedData: [nContrastsx1 cell]
    -          layerSlds: [nContrastsx1 cell]
    -        sldProfiles: [nContrastsx1 cell]
    -    resampledLayers: [nContrastsx1 cell]
    - calculationResults: [1x1 struct]
    -     contrastParams: [1x1 struct]
    -          fitParams: [1xnParams double]
    -           fitNames: [nParamsx1 cell]
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function result = makeEmptyResultStruct(nContrasts,nParams,domains)
    -0002     % A function to make an empty container to hold the results of
    -0003     % reflectivity calculations. The struct has the following format:
    -0004     %
    -0005     % nPar = number of fitted parameters
    -0006     % nContrasts = number of contrasts
    -0007     %
    -0008     % result =
    -0009     %
    -0010     %   struct with fields:
    -0011     %
    -0012     %       reflectivity: [nContrastsx1 cell]
    -0013     %         simulation: [nContrastsx1 cell]
    -0014     %        shiftedData: [nContrastsx1 cell]
    -0015     %          layerSlds: [nContrastsx1 cell]
    -0016     %        sldProfiles: [nContrastsx1 cell]
    -0017     %    resampledLayers: [nContrastsx1 cell]
    -0018     % calculationResults: [1x1 struct]
    -0019     %     contrastParams: [1x1 struct]
    -0020     %          fitParams: [1xnParams double]
    -0021     %           fitNames: [nParamsx1 cell]
    -0022     
    -0023     % -----------------------------------------------------------
    -0024     % Make the individual structs....
    -0025     % (1) result.calculationResults
    -0026 
    -0027     chiValues = zeros(nContrasts,1);
    -0028     coder.varsize('chiValues',[1e7 1],[1 0]);
    -0029     
    -0030     sumChi = 0;
    -0031         
    -0032     calculationResults = struct('chiValues', chiValues, 'sumChi', sumChi);
    -0033     
    -0034     % --------------------------------------------------------------------
    -0035     % (2) result.contrastParams
    -0036 
    -0037     backgroundParams = zeros(nContrasts,1);
    -0038     coder.varsize('backgroundParams',[10000 1],[1 0]);
    -0039     scalefactors = zeros(nContrasts,1);
    -0040     coder.varsize('scalefactors',[10000 1],[1 0]);
    -0041     bulkIn = zeros(nContrasts,1);
    -0042     coder.varsize('bulkIn',[10000 1],[1 0]);
    -0043     bulkOut = zeros(nContrasts,1);
    -0044     coder.varsize('bulkOut',[10000 1],[1 0]);
    -0045     resolutionParams = zeros(nContrasts,1);
    -0046     coder.varsize('resolutionParams',[10000 1],[1 0]);
    -0047     subRoughs = zeros(nContrasts,1);
    -0048     coder.varsize('subRoughs',[10000 1],[1 0]);
    -0049     resample = zeros(1, nContrasts);
    -0050     coder.varsize('resample',[1 10000],[0 1]);
    -0051         
    -0052     contrastParams = struct('backgroundParams', backgroundParams, ...
    -0053                             'scalefactors', scalefactors, ...
    -0054                             'bulkIn', bulkIn, ...
    -0055                             'bulkOut', bulkOut, ...
    -0056                             'resolutionParams', resolutionParams, ...
    -0057                             'subRoughs', subRoughs, ...
    -0058                             'resample', resample);
    -0059     
    -0060     % -------------------------------------------------------------------
    -0061     % Make the final structure...
    -0062 
    -0063     reflectivity = cell(nContrasts,1);
    -0064     refCell = [1 1; 1 1];
    -0065     coder.varsize('refCell',[10000 2],[1 0]);
    -0066     for i = 1:nContrasts
    -0067         reflectivity{i} = refCell;
    -0068     end
    -0069     
    -0070     simulation = cell(nContrasts,1);
    -0071     simCell = [1 1; 1 1];
    -0072     coder.varsize('simCell',[10000 2],[1 0]);
    -0073     for i = 1:nContrasts
    -0074         simulation{i} = simCell;
    -0075     end
    -0076     
    -0077     shiftedData = cell(nContrasts,1);
    -0078     shiftCell = [1 1 1; 1 1 1];
    -0079     coder.varsize('shiftCell',[10000 3],[1 0]);
    -0080     for i = 1:nContrasts
    -0081         shiftedData{i} = shiftCell;
    -0082     end
    -0083     
    -0084     if domains
    -0085         layerSlds = cell(nContrasts,2);
    -0086         domainLayerSldCell = [1 1 1; 1 1 1];
    -0087         coder.varsize('domainLayerSldCell',[10000 6],[1 1]);
    -0088         for i = 1:nContrasts
    -0089             layerSlds{i,1} = domainLayerSldCell;
    -0090             layerSlds{i,2} = domainLayerSldCell;
    -0091         end
    -0092     else
    -0093         layerSlds = cell(nContrasts,1);
    -0094         layerSldCell = [1 1 1; 1 1 1];
    -0095         coder.varsize('layerSldCell',[10000 6],[1 1]);
    -0096         for i = 1:nContrasts
    -0097             layerSlds{i} = layerSldCell;
    -0098         end
    -0099     end
    -0100     
    -0101 
    -0102     if domains
    -0103         sldProfiles = cell(nContrasts,2);
    -0104         domainSldProfileCell = [1 1; 1 1];
    -0105         coder.varsize('domainSldProfileCell',[10000 inf],[1 1]);
    -0106         for i = 1:nContrasts
    -0107             sldProfiles{i,1} = domainSldProfileCell;
    -0108             sldProfiles{i,2} = domainSldProfileCell;
    -0109         end
    -0110     else
    -0111         sldProfiles = cell(nContrasts,1);
    -0112         sldProfileCell = [1 1; 1 1];
    -0113         coder.varsize('sldProfileCell',[10000 2],[1 0]);
    -0114         for i = 1:nContrasts
    -0115             sldProfiles{i,1} = sldProfileCell;
    -0116         end
    -0117     end   
    -0118 
    -0119     if domains
    -0120         resampledLayers = cell(nContrasts,2);
    -0121         domainResampledLayersCell = [1 1 1; 1 1 1];
    -0122         coder.varsize('domainResampledLayersCell',[10000 3],[1 0]);
    -0123         for i = 1:nContrasts
    -0124             resampledLayers{i,1} = domainResampledLayersCell;
    -0125             resampledLayers{i,2} = domainResampledLayersCell;
    -0126         end
    -0127     else
    -0128         resampledLayers = cell(nContrasts,1);
    -0129         resampledLayersCell = [1 1 1; 1 1 1];
    -0130         coder.varsize('resampledLayersCell',[10000 3],[1 0]);
    -0131         for i = 1:nContrasts
    -0132             resampledLayers{i} = resampledLayersCell;
    -0133         end
    -0134     end
    -0135     
    -0136     fitParams = zeros(1,nParams);
    -0137     coder.varsize('fitParams',[1 10000],[0 1]);
    -0138     
    -0139     fitNames = cell(nParams,1);
    -0140     fitNamesChar = '';
    -0141     coder.varsize('fitNamesChar',[1 1000],[0 1]);
    -0142     for i = 1:nParams
    -0143         fitNames{i} = fitNamesChar;
    -0144     end
    -0145 
    -0146     result = struct('reflectivity', {reflectivity}, ...
    -0147                     'simulation', {simulation}, ...
    -0148                     'shiftedData', {shiftedData}, ...
    -0149                     'layerSlds', {layerSlds}, ...
    -0150                     'sldProfiles', {sldProfiles}, ...
    -0151                     'resampledLayers', {resampledLayers}, ...
    -0152                     'calculationResults', calculationResults, ...
    -0153                     'contrastParams', contrastParams, ...
    -0154                     'fitParams', fitParams, ...
    -0155                     'fitNames', {fitNames});
    -0156 
    -0157 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/menu.html b/master/api_reference/API/menu.html deleted file mode 100644 index 8ee51c45f..000000000 --- a/master/api_reference/API/menu.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - Index for Directory API - - - - - - - - - -
    ^ Master index ^
    - -

    Index for API

    - -

    Matlab files in this directory:

    - - - -

    Subsequent directories:

    - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/mergeStructs.html b/master/api_reference/API/mergeStructs.html deleted file mode 100644 index 26f89f3ec..000000000 --- a/master/api_reference/API/mergeStructs.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - Description of mergeStructs - - - - - - - - - - - - -

    mergeStructs -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    function outStruct = mergeStructs(varargin)
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function outStruct = mergeStructs(varargin)
    -0002 
    -0003 outStruct = struct();
    -0004 
    -0005 for i = 1:length(varargin)
    -0006     thisStruct = varargin{i};
    -0007     outStruct = cell2struct([struct2cell(outStruct) ; struct2cell(thisStruct)],...
    -0008         [fieldnames(outStruct); fieldnames(thisStruct)]);
    -0009 end
    -0010 
    -0011 
    -0012 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/parseClassToStructs.html b/master/api_reference/API/parseClassToStructs.html deleted file mode 100644 index 99617ebe8..000000000 --- a/master/api_reference/API/parseClassToStructs.html +++ /dev/null @@ -1,461 +0,0 @@ - - - - Description of parseClassToStructs - - - - - - - - - - - - -

    parseClassToStructs -

    - -

    PURPOSE ^

    -
    Breaks up the classes into the relevant structures for inputting into C
    - -

    SYNOPSIS ^

    -
    function [problemStruct,problemCells,problemLimits,priors,controls] = parseClassToStructs(project,inputControls)
    - -

    DESCRIPTION ^

    -
     Breaks up the classes into the relevant structures for inputting into C
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function [problemStruct,problemCells,problemLimits,priors,controls] = parseClassToStructs(project,inputControls)
    -0002 
    -0003 % Breaks up the classes into the relevant structures for inputting into C
    -0004 
    -0005 % Put the extracted fields into a cell array...
    -0006 % Structure of problemCells array.
    -0007 %
    -0008 % {1} - inputProblem.contrastRepeatSLDs
    -0009 %       {1 x nContrasts} array of cells
    -0010 %       Each cell is {1 x 2 double}.
    -0011 %
    -0012 % {2} - inputProblem.data
    -0013 %       {1 x nContrasts} array of cells
    -0014 %       Each cell is {Inf x 3 double}
    -0015 %
    -0016 % {3} - inputProblem.dataLimits
    -0017 %       {1 x nContrasts} array of cells
    -0018 %       Each cell is {1 x 2 double}
    -0019 %
    -0020 % {4} - inputProblem.simLimits
    -0021 %       {1 x nContrasts} array of cells
    -0022 %       Each cell is {1 x 2 double}
    -0023 %
    -0024 % {5} - inputProblem.contrastLayers
    -0025 %       {1 x nContrasts} array of cells
    -0026 %       Each cell is {1 x Inf double}
    -0027 %
    -0028 % {6} - inputProblem.layerDetails
    -0029 %       {n x 1} array of cells
    -0030 %       Each cell is (1 x 5 double}
    -0031 %
    -0032 % {7} - inputProblem.paramNames
    -0033 %       {1 x nParams} array of cells
    -0034 %       Each cell is {1 x Inf char}
    -0035 %
    -0036 % {8} - inputProblem.backgroundParamNames
    -0037 %       {1 x nBackgroundParams} array of cells
    -0038 %       Each cell is {1 x Inf char}
    -0039 %
    -0040 % {9} - inputProblem.scalefactorNames
    -0041 %       {1 x nScalefactors} array of cells
    -0042 %       Each cell is {1 x Inf char}
    -0043 %
    -0044 % {10}- inputProblem.qzshiftNames
    -0045 %       {1 x nQzshifts} array of cells
    -0046 %       Each cell is {1 x Inf char}
    -0047 %
    -0048 % {11}- inputProblem.bulkInNames
    -0049 %       {1 x nBulkIn} array of cells
    -0050 %       Each cell is {1 x Inf char}
    -0051 %
    -0052 % {12}- inputProblem.bulkOutNames
    -0053 %       {1 x nBulkOut} array of cells
    -0054 %       Each cell is {1 x Inf char}
    -0055 %
    -0056 % {13}- inputProblem.resolutionParamNames
    -0057 %       {1 x nResolutionParams} array of cells
    -0058 %       Each cell is {1 x Inf char}
    -0059 %
    -0060 % {14} - inputProblem.customFiles
    -0061 %        {1 x nCustomFiles} array of cells
    -0062 %        Each cell is {1 x Inf char}
    -0063 %
    -0064 % {15} - inputProblem.backgroundTypes
    -0065 %        {1 x nBackgrounds} array of cells
    -0066 %        Each cell is {1 x Inf char}
    -0067 %
    -0068 % {16} - inputProblem.resolutionTypes
    -0069 %        {1 x nResolutions} array of cells
    -0070 %        Each cell is {1 x Inf char}
    -0071 %
    -0072 % {17} - inputProblem.oilChiData
    -0073 %        {1 x nContrasts} array of cells
    -0074 %        Each cell is {Inf x 3 double}
    -0075 %
    -0076 % {18} - inputProblem.domainContrastRepeatSLDs
    -0077 %        {1 x nDomainContrasts} array of cells
    -0078 %        Each cell is {1 x 2 double}.
    -0079 %
    -0080 % {19} - inputProblem.domainContrastLayers
    -0081 %        {1 x nDomainContrasts} array of cells
    -0082 %        Each cell is {1 x Inf double}
    -0083 %
    -0084 % {20} - inputProblem.domainRatioNames
    -0085 %        {1 x nDomainRatios} array of cells
    -0086 %        Each cell is {1 x Inf char}
    -0087 
    -0088  
    -0089 % First parse the class to a structure variable.
    -0090 inputStruct = project.toStruct();
    -0091 
    -0092 %% Start by removing the cell arrays
    -0093 contrastLayers = inputStruct.contrastLayers;
    -0094 layerDetails = inputStruct.layerDetails;
    -0095 
    -0096 % If any of the contrastLayers are empty, replace the empty cells by zero
    -0097 % thickness layers
    -0098 for i = 1:length(contrastLayers)
    -0099     thisLayer = contrastLayers{i};
    -0100     if isempty(thisLayer)
    -0101         contrastLayers{i} = 0;
    -0102     end
    -0103 end
    -0104 
    -0105 % Do the same for layerDetails
    -0106 if isempty(layerDetails)
    -0107     layerDetails = {0};
    -0108 end
    -0109 
    -0110 % Pull out all the cell arrays (except priors) into one array
    -0111 problemCells{1} = inputStruct.contrastRepeatSLDs;
    -0112 problemCells{2} = inputStruct.data;
    -0113 problemCells{3} = inputStruct.dataLimits;
    -0114 problemCells{4} = inputStruct.simLimits;
    -0115 problemCells{5} = contrastLayers;
    -0116 problemCells{6} = layerDetails;
    -0117 problemCells{7} = inputStruct.paramNames;
    -0118 problemCells{8} = inputStruct.backgroundParamNames;
    -0119 problemCells{9} = inputStruct.scalefactorNames;
    -0120 problemCells{10} = inputStruct.qzshiftNames;
    -0121 problemCells{11} = inputStruct.bulkInNames;
    -0122 problemCells{12} = inputStruct.bulkOutNames;
    -0123 problemCells{13} = inputStruct.resolutionParamNames;
    -0124 problemCells{14} = inputStruct.files;
    -0125 problemCells{15} = cellstr(inputStruct.backgroundTypes');
    -0126 problemCells{16} = cellstr(inputStruct.resolutionTypes');
    -0127 problemCells{17} = inputStruct.oilChiData;
    -0128 
    -0129 % Now deal with domains cell arrays
    -0130 if isa(project, 'domainsClass') && isa(project.domainContrasts, 'domainContrastsClass')
    -0131 
    -0132     domainContrastLayers = inputStruct.domainContrastLayers;
    -0133 
    -0134     % If any of the domainContrastLayers are empty, replace the empty
    -0135     % cells by zero thickness layers
    -0136     for i = 1:length(domainContrastLayers)
    -0137         thisLayer = domainContrastLayers{i};
    -0138         if isempty(thisLayer)
    -0139             domainContrastLayers{i} = 0;
    -0140         end
    -0141     end
    -0142     
    -0143     problemCells{18} = inputStruct.domainContrastRepeatSLDs;
    -0144     problemCells{19} = domainContrastLayers;
    -0145     
    -0146 else
    -0147 
    -0148     problemCells{18} = cell(1,0);
    -0149     problemCells{19} = cell(1,0);
    -0150 
    -0151 end
    -0152 
    -0153 if isa(project, 'domainsClass')
    -0154     problemCells{20} = inputStruct.domainRatioNames;
    -0155 else
    -0156     problemCells{20} = cell(1,0);
    -0157 end
    -0158 
    -0159 % Fix for cell array bug with custom layers - is this needed still??
    -0160 if strcmpi(inputStruct.modelType,'custom layers') || strcmpi(inputStruct.modelType,'custom xy')
    -0161     for i = 1:length(problemCells{5})
    -0162         problemCells{5}{i} = 0;
    -0163     end
    -0164     for i = 1:length(problemCells{19})
    -0165         problemCells{19}{i} = 0;
    -0166     end
    -0167     
    -0168     problemCells{6} = {0};
    -0169     
    -0170 end
    -0171 
    -0172 % Also the custom files array..
    -0173 if isempty(problemCells{14})
    -0174     problemCells{14} = {''};
    -0175 end
    -0176 
    -0177 
    -0178 %% Put the priors into their own array
    -0179 priors.param = inputStruct.paramPriors;
    -0180 priors.backgroundParam = inputStruct.backgroundParamPriors;
    -0181 priors.resolutionParam = inputStruct.resolutionParamPriors;
    -0182 priors.bulkIn = inputStruct.bulkInPriors;
    -0183 priors.bulkOut = inputStruct.bulkOutPriors;
    -0184 priors.qzshift = inputStruct.qzshiftPriors;
    -0185 priors.scalefactor = inputStruct.scalefactorPriors;
    -0186 if isa(project, 'domainsClass')
    -0187     priors.domainRatio = inputStruct.domainRatioPriors;
    -0188 else
    -0189     priors.domainRatio = cell(0,1);
    -0190 end
    -0191 
    -0192 priorFields = fieldnames(priors);
    -0193 totalNumber = 0;
    -0194 for i=1:length(priorFields)
    -0195     totalNumber = totalNumber + size(priors.(priorFields{i}), 1);
    -0196 end
    -0197 
    -0198 priorsCell = cell(totalNumber,4);
    -0199 cellCount = 1;
    -0200 
    -0201 for i=1:length(priorFields)
    -0202     currentPrior = priorFields{i};
    -0203     for j = 1:size(priors.(currentPrior), 1)
    -0204         priorsCell{cellCount,1} = priors.(currentPrior){j}{1};
    -0205        
    -0206         % Check prior type.....
    -0207         thisType = priors.(currentPrior){j}{2};
    -0208 
    -0209         if strcmpi(thisType, priorTypes.Uniform.value)
    -0210             priorType = 1;
    -0211         elseif strcmpi(thisType, priorTypes.Gaussian.value)
    -0212             priorType = 2;
    -0213         else
    -0214             priorType = 3;
    -0215         end
    -0216         priorsCell{cellCount,2} = priorType;
    -0217 
    -0218         priorsCell{cellCount,3} = priors.(currentPrior){j}{3};
    -0219         priorsCell{cellCount,4} = priors.(currentPrior){j}{4};
    -0220         cellCount = cellCount + 1;
    -0221     end
    -0222 end
    -0223 
    -0224 priors.priorNames = priorsCell(:, 1);
    -0225 priors.priorValues = cell2mat(priorsCell(:, 2:end));
    -0226 
    -0227 
    -0228 %% Deal with backgrounds and resolutions
    -0229 backgroundActions = zeros(1, length(inputStruct.contrastBackgrounds));
    -0230 for i = 1:length(inputStruct.contrastBackgrounds)
    -0231 
    -0232     if strcmpi(inputStruct.contrastBackgroundActions{i}, actions.Add)
    -0233         backgroundActions(i) = 1;
    -0234     else
    -0235         backgroundActions(i) = 2;
    -0236     end
    -0237 
    -0238 end
    -0239 
    -0240 % Here we need to do the same with the contrastResolutions array
    -0241 contrastResolutions = inputStruct.contrastResolutions;
    -0242 resolutionNames = inputStruct.resolutionParamNames;
    -0243 resolutionTypes = inputStruct.resolutionTypes;
    -0244 contrastRes = zeros(1, length(contrastResolutions));
    -0245 for i = 1:length(contrastResolutions)
    -0246     % Check the type of the resolution that each contrast is pointing to.
    -0247     % If it is a constant, point to the number of the corresponding
    -0248     % resolution par. If it's data, then set it to zero
    -0249     thisResol = contrastResolutions(i);      % Which resolution
    -0250     thisType = resolutionTypes{thisResol};   % What type is it?
    -0251     
    -0252     if strcmpi(thisType,'data')
    -0253         % Resolution is in the datafile. Set contrastRes to zero
    -0254         contrastRes(i) = -1;
    -0255     else
    -0256         % Resolution is a resolutionParam, the name of which should
    -0257         % be in the first column of resolutionValues
    -0258         whichResolutionParamName = inputStruct.resolutionValues{thisResol,1};
    -0259         
    -0260         % Find which resolutionParam this is, and set contrastRes to this number
    -0261         resolutionParamNumber = find(strcmpi(whichResolutionParamName,resolutionNames));
    -0262         contrastRes(i) = resolutionParamNumber;
    -0263     end
    -0264 end
    -0265         
    -0266 
    -0267 %% Now make the limits array
    -0268 for i = 1:length(inputStruct.paramLimits)
    -0269     problemLimits.param(i,:) = inputStruct.paramLimits{i};
    -0270 end
    -0271 
    -0272 for i = 1:length(inputStruct.backgroundParamLimits)
    -0273     problemLimits.backgroundParam(i,:) = inputStruct.backgroundParamLimits{i};
    -0274 end
    -0275 
    -0276 for i = 1:length(inputStruct.scalefactorLimits)
    -0277     problemLimits.scalefactor(i,:) = inputStruct.scalefactorLimits{i};
    -0278 end
    -0279 
    -0280 for i = 1:length(inputStruct.qzshiftLimits)
    -0281     problemLimits.qzshift(i,:) = inputStruct.qzshiftLimits{i};
    -0282 end
    -0283 
    -0284 for i = 1:length(inputStruct.bulkInLimits)
    -0285     problemLimits.bulkIn(i,:) = inputStruct.bulkInLimits{i};
    -0286 end
    -0287 
    -0288 for i = 1:length(inputStruct.bulkOutLimits)
    -0289     problemLimits.bulkOut(i,:) = inputStruct.bulkOutLimits{i};
    -0290 end
    -0291 
    -0292 for i = 1:length(inputStruct.resolutionParamLimits)
    -0293     problemLimits.resolutionParam(i,:) = inputStruct.resolutionParamLimits{i};
    -0294 end
    -0295 
    -0296 if isa(project, 'domainsClass')
    -0297     for i = 1:length(inputStruct.domainRatioLimits)
    -0298         problemLimits.domainRatio(i,:) = inputStruct.domainRatioLimits{i};
    -0299     end
    -0300 else
    -0301     problemLimits.domainRatio = ones(0,2);
    -0302 end
    -0303 
    -0304 
    -0305 %% Make the problemStruct structure from the remaining inputs
    -0306 
    -0307 % *************************************************************************
    -0308 % NOTE - not using the more complicated background and resolution
    -0309 % definitions for now - instead use the background names and
    -0310 % backgroundParam values.... fix this next
    -0311 % *************************************************************************
    -0312 
    -0313 
    -0314 problemStruct.TF = inputStruct.TF;
    -0315 problemStruct.resample = inputStruct.resample;
    -0316 problemStruct.dataPresent = inputStruct.dataPresent;
    -0317 problemStruct.oilChiDataPresent = inputStruct.oilChiDataPresent;
    -0318 problemStruct.numberOfContrasts = inputStruct.numberOfContrasts;
    -0319 problemStruct.geometry = inputStruct.geometry;
    -0320 problemStruct.useImaginary = inputStruct.useImaginary;
    -0321 problemStruct.contrastBackgrounds = inputStruct.contrastBackgrounds;
    -0322 problemStruct.contrastBackgroundActions = backgroundActions;
    -0323 problemStruct.contrastQzshifts = inputStruct.contrastQzshifts;
    -0324 problemStruct.contrastScalefactors = inputStruct.contrastScalefactors;
    -0325 problemStruct.contrastBulkIns = inputStruct.contrastBulkIns;
    -0326 problemStruct.contrastBulkOuts = inputStruct.contrastBulkOuts;
    -0327 problemStruct.contrastResolutions = contrastRes;
    -0328 problemStruct.backgroundParams = inputStruct.backgroundParamValues; %inputStruct.backgrounds;       % **** note backPar workaround (todo) ****
    -0329 problemStruct.qzshifts = inputStruct.qzshiftValues;
    -0330 problemStruct.scalefactors = inputStruct.scalefactorValues;
    -0331 problemStruct.bulkIn = inputStruct.bulkInValues;
    -0332 problemStruct.bulkOut = inputStruct.bulkOutValues;
    -0333 problemStruct.resolutionParams = inputStruct.resolutionParamValues; %inputStruct.resolutions;           % **** note resolutionParam workaround (todo) ****
    -0334 problemStruct.params = inputStruct.paramValues;
    -0335 problemStruct.numberOfLayers = inputStruct.numberOfLayers;
    -0336 problemStruct.modelType = inputStruct.modelType;
    -0337 problemStruct.contrastCustomFiles = inputStruct.contrastCustomFile;
    -0338 
    -0339 % Add the domains parameters, using dummy values if this is not a domains
    -0340 % calculation
    -0341 problemStruct.contrastDomainRatios = inputStruct.contrastDomainRatios;
    -0342 
    -0343 if isa(project, 'domainsClass')
    -0344     problemStruct.domainRatio = inputStruct.domainRatioValues;
    -0345 else
    -0346     problemStruct.domainRatio = ones(1,0);
    -0347 end
    -0348 
    -0349 if isa(project, 'domainsClass') && isa(project.domainContrasts, 'domainContrastsClass')
    -0350     problemStruct.numberOfDomainContrasts = inputStruct.numberOfDomainContrasts;
    -0351 else
    -0352     problemStruct.numberOfDomainContrasts = 0;
    -0353 end    
    -0354 
    -0355 % Initialise the lists of fitting parameters
    -0356 problemStruct.fitParams = [];
    -0357 problemStruct.otherParams = [];
    -0358 problemStruct.fitLimits = [];
    -0359 problemStruct.otherLimits = [];
    -0360 
    -0361 
    -0362 %% Now deal with the controls class
    -0363 controls.procedure = inputControls.procedure;
    -0364 controls.parallel = inputControls.parallel;
    -0365 controls.resampleParams = inputControls.resampleParams;
    -0366 controls.calcSldDuringFit = inputControls.calcSldDuringFit;
    -0367 controls.display = inputControls.display;
    -0368 controls.xTolerance = inputControls.xTolerance;
    -0369 controls.funcTolerance = inputControls.funcTolerance;
    -0370 controls.maxFuncEvals = inputControls.maxFuncEvals;
    -0371 controls.maxIterations = inputControls.maxIterations;
    -0372 controls.updateFreq = inputControls.updateFreq;
    -0373 controls.updatePlotFreq = inputControls.updatePlotFreq;
    -0374 controls.populationSize = inputControls.populationSize;
    -0375 controls.fWeight = inputControls.fWeight;
    -0376 controls.crossoverProbability = inputControls.crossoverProbability;
    -0377 controls.strategy = inputControls.strategy;
    -0378 controls.targetValue = inputControls.targetValue;
    -0379 controls.numGenerations = inputControls.numGenerations;
    -0380 controls.nLive = inputControls.nLive;
    -0381 controls.nMCMC = inputControls.nMCMC;
    -0382 controls.propScale = inputControls.propScale;
    -0383 controls.nsTolerance = inputControls.nsTolerance;
    -0384 controls.nSamples = inputControls.nSamples;
    -0385 controls.nChains = inputControls.nChains;   
    -0386 controls.jumpProbability = inputControls.jumpProbability;      
    -0387 controls.pUnitGamma = inputControls.pUnitGamma;
    -0388 controls.boundHandling = inputControls.boundHandling;
    -0389 controls.adaptPCR = inputControls.adaptPCR;
    -0390 
    -0391 % Also need to deal with the checks...
    -0392 checks.fitParam = inputStruct.fitParam;
    -0393 checks.fitBackgroundParam = inputStruct.fitBackgroundParam;
    -0394 checks.fitQzshift = inputStruct.fitQzshift;
    -0395 checks.fitScalefactor = inputStruct.fitScalefactor;
    -0396 checks.fitBulkIn = inputStruct.fitBulkIn;
    -0397 checks.fitBulkOut = inputStruct.fitBulkOut;
    -0398 checks.fitResolutionParam = inputStruct.fitResolutionParam;
    -0399 if isa(project, 'domainsClass')
    -0400     checks.fitDomainRatio = inputStruct.fitDomainRatio;
    -0401 else
    -0402     checks.fitDomainRatio = ones(1,0);
    -0403 end
    -0404 
    -0405 controls.checks = checks;
    -0406 
    -0407 %% Finally, populate the fitParams, otherParams, fitLimits, otherLimits arrays
    -0408 [problemStruct,~] = packParams(problemStruct,problemCells,problemLimits,controls.checks);
    -0409 
    -0410 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/parseOutToProjectClass.html b/master/api_reference/API/parseOutToProjectClass.html deleted file mode 100644 index 2d981649b..000000000 --- a/master/api_reference/API/parseOutToProjectClass.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - Description of parseOutToProjectClass - - - - - - - - - - - - -

    parseOutToProjectClass -

    - -

    PURPOSE ^

    -
    Reconstruct the project class as an output
    - -

    SYNOPSIS ^

    -
    function project = parseOutToProjectClass(project,problemStruct)
    - -

    DESCRIPTION ^

    -
    Reconstruct the project class as an output
    -Using the outputs from the calculation(s)
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function project = parseOutToProjectClass(project,problemStruct)
    -0002 
    -0003 %Reconstruct the project class as an output
    -0004 %Using the outputs from the calculation(s)
    -0005 
    -0006 %(1) Parameters
    -0007 params = problemStruct.params;
    -0008 for i = 1:length(params)
    -0009     project.setParameterValue(i,params(i));
    -0010 end
    -0011 
    -0012 %(2) Backgrounds
    -0013 backgroundParams = problemStruct.backgroundParams;
    -0014 for i = 1:length(backgroundParams)
    -0015     project.setBackgroundParamValue(i,backgroundParams(i));
    -0016 end
    -0017 
    -0018 %(3) Scalefactors
    -0019 scalefactors = problemStruct.scalefactors;
    -0020 for i = 1:length(scalefactors)
    -0021     project.setScalefactor(i,'value',scalefactors(i));
    -0022 end
    -0023 
    -0024 %(4) Bulk In
    -0025 bulkIns = problemStruct.bulkIn;
    -0026 for i = 1:length(bulkIns)
    -0027     project.setBulkIn(i,'value',bulkIns(i));
    -0028 end
    -0029 
    -0030 %(5) Bulk Out
    -0031 bulkOuts = problemStruct.bulkOut;
    -0032 for i = 1:length(bulkOuts)
    -0033     project.setBulkOut(i,'value',bulkOuts(i));
    -0034 end
    -0035 
    -0036 %(6) Resolutions
    -0037 resolutionParams = problemStruct.resolutionParams;
    -0038 for i = 1:length(resolutionParams)
    -0039     project.setResolutionParam(i,'value',resolutionParams(i));
    -0040 end
    -0041 
    -0042 % (7) Domain ratio
    -0043 if strcmpi(problemStruct.TF, calculationTypes.Domains.value)
    -0044     domainRatios = problemStruct.domainRatio;
    -0045     for i = 1:length(domainRatios)
    -0046         project.setDomainRatio(i,'value',domainRatios(i));
    -0047     end
    -0048 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/projectClass/backgroundsClass.html b/master/api_reference/API/projectClass/backgroundsClass.html deleted file mode 100644 index 096f3e2ab..000000000 --- a/master/api_reference/API/projectClass/backgroundsClass.html +++ /dev/null @@ -1,311 +0,0 @@ - - - - Description of backgroundsClass - - - - - - - - - - - - - -

    backgroundsClass -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef backgroundsClass < handle
    -0002     % Backgrounds are defined in a two stage process. Firstly we define the
    -0003     % actual fitted parameters. These are held in a 'ParametersClass'
    -0004     % table. Then, we group these into the backgrounds themselves using a
    -0005     % multiTypeTable. So, we can then use the background parameters to
    -0006     % either define background as  constant, data or a function.
    -0007     %
    -0008     % For constant only one parameter is supplied to multi type table.
    -0009     %
    -0010     % For data only the itself is supplied as a cell.
    -0011     %
    -0012     % For function, the function name is supplied, along with up to three
    -0013     % parameters (from the parameters table) which are then supplied to the
    -0014     % function to calculate the background.
    -0015     %
    -0016     % In each case, the background can either be added to the simulation or
    -0017     % subtracted from the data.
    -0018     
    -0019     properties
    -0020        backgroundParams 
    -0021        backgrounds
    -0022     end
    -0023 
    -0024     properties(Dependent)
    -0025        showPriors
    -0026     end
    -0027 
    -0028     properties(Access = private, Constant, Hidden)
    -0029         invalidTypeMessage = sprintf('Allowed type must be a allowedTypes enum or one of the following strings (%s)', ...
    -0030                                      strjoin(allowedTypes.values(), ', '))
    -0031     end
    -0032     
    -0033     methods
    -0034         function  obj = backgroundsClass(parameters, startBackground)
    -0035             % Creates a background object. The arguments should be
    -0036             % an instance of the parameter class with the background parameters
    -0037             % and a cell array of  backgrounds
    -0038             %
    -0039             % params = parametersClass({'Background Param 1', 1e-7, 1e-6, 1e-5, false, 'uniform', 0, Inf});
    -0040             % % background = backgroundClass(params, {'Background 1', 'constant', 'Background Param 1'});
    -0041             obj.backgroundParams = parameters;
    -0042             
    -0043             % Make a multiType table to define the actual backgrounds
    -0044             obj.backgrounds = multiTypeTable();
    -0045             obj.backgrounds.typesAutoNameString = 'New background';
    -0046             obj.addBackground(startBackground{:});
    -0047         end
    -0048 
    -0049         function flag = get.showPriors(obj)
    -0050             flag = obj.backgroundParams.showPriors;
    -0051         end
    -0052         
    -0053         function set.showPriors(obj, value)
    -0054             obj.backgroundParams.showPriors = value;
    -0055         end
    -0056         
    -0057         function names = getNames(obj)
    -0058             % Returns a N x 1 cell array of names of the backgrounds
    -0059             % in the object.
    -0060             %
    -0061             % names = background.getNames();
    -0062             names = obj.backgrounds.varTable{:,1};      
    -0063         end
    -0064                  
    -0065         function obj = addBackground(obj, varargin)
    -0066             % Adds a new entry to the background table.
    -0067             %
    -0068             % background.addBackground('New Row');
    -0069             % background.addBackground('New Row', 'constant', 'param_name');
    -0070             % background.addBackground('New Row', 'function', 'function_name', 'param_name');
    -0071             % background.addBackground('New Row', 'data');
    -0072             in = varargin;
    -0073 
    -0074             if isempty(in)
    -0075                 thisRow = {};
    -0076             else
    -0077                 thisRow = {'','','','','','',''};
    -0078                 if length(in) == 1
    -0079                     % Assume the input is just a name
    -0080                     thisRow = {in};
    -0081                 else
    -0082                     thisRow{1} = in;
    -0083                 end
    -0084             end
    -0085  
    -0086             if length(in) > 1
    -0087                % Check that second param is legal
    -0088                typeVal = validateOption(in{2}, 'allowedTypes', obj.invalidTypeMessage).value;
    -0089             
    -0090                if any(strcmpi(typeVal, {allowedTypes.Constant.value, allowedTypes.Function.value})) && length(in) < 3
    -0091                     throw(exceptions.invalidNumberOfInputs(sprintf('For type ''%s'', at least three inputs are required, but only %d are supplied', typeVal, length(in))));
    -0092                end
    -0093 
    -0094                thisRow{1} = in{1};
    -0095                thisRow{2} = in{2};
    -0096 
    -0097                % Check that the other params inputted are either valid
    -0098                % background names, or numbers in range..
    -0099                switch typeVal
    -0100                    case allowedTypes.Constant.value
    -0101                        % Param 3 must be a valid parameter
    -0102                        thisParam = obj.validateParam(in(3));
    -0103                        thisRow{3} = thisParam;
    -0104 
    -0105                    case allowedTypes.Function.value
    -0106                        % Param 3 is assumed to be function name
    -0107                        % any other given parameters must be in paramNames
    -0108                        % list or numbers in range
    -0109                        thisRow{3} = in{3};
    -0110                        for i = 4:length(in)
    -0111                           thisParam = obj.validateParam(in(i));
    -0112                           thisRow{i} = thisParam;
    -0113                        end
    -0114                    case allowedTypes.Data.value
    -0115                        % Background is assumed to be given by a 4th column
    -0116                        % of a data file. We don't have access to the
    -0117                        % data files at this point so this (i.e. that data is
    -0118                        % [n x 4] ) will be checked downstream
    -0119                        thisRow = {in{1}, in{2}, '', '', '', '', ''};
    -0120                 end
    -0121             end
    -0122             obj.backgrounds.addRow(thisRow{:});   
    -0123         end
    -0124         
    -0125         function obj = removeBackground(obj, row)
    -0126             % Removes a background entry from the table. Expects the
    -0127             % index or array of indices of background(s) to remove.
    -0128             %
    -0129             % background.removeBackground(2);
    -0130             % background.removeBackground([1, 3]);
    -0131             obj.backgrounds.removeRow(row);
    -0132         end
    -0133         
    -0134         function obj = setBackground(obj, row, varargin)
    -0135             % Changes the value of a given background in the table. Expects the
    -0136             % index or name of background and keyword/value pairs to set.
    -0137             %
    -0138             % background.setBackground(1, 'name', 'back 1', 'type', 'constant', 'value1', 'param_name');
    -0139             if isText(row)
    -0140                 row = obj.backgrounds.findRowIndex(row, obj.getNames(), 'Unrecognised background');
    -0141             elseif isnumeric(row)
    -0142                 count = obj.backgrounds.rowCount;
    -0143                 if (row < 1) || (row > count)
    -0144                     throw(exceptions.indexOutOfRange(sprintf('The row index %d is not within the range 1 - %d', row, count)));
    -0145                 end
    -0146             else
    -0147                 throw(exceptions.invalidType('Unrecognised row'));
    -0148             end
    -0149             
    -0150             p = inputParser;
    -0151             addParameter(p, 'name', obj.backgrounds.varTable{row, 1}, @(x) isText(x));
    -0152             addParameter(p, 'type', obj.backgrounds.varTable{row, 2}, @(x) isText(x) || isenum(x));
    -0153             addParameter(p, 'value1', obj.backgrounds.varTable{row, 3}, @(x) isText(x));
    -0154             addParameter(p, 'value2', obj.backgrounds.varTable{row, 4}, @(x) isText(x));
    -0155             addParameter(p, 'value3', obj.backgrounds.varTable{row, 5}, @(x) isText(x));
    -0156             addParameter(p, 'value4', obj.backgrounds.varTable{row, 6}, @(x) isText(x));
    -0157 
    -0158             parse(p, varargin{:});
    -0159             inputBlock = p.Results;
    -0160 
    -0161             obj.backgrounds.setValue(row, 1, inputBlock.name);
    -0162             
    -0163             if ~isempty(inputBlock.type)
    -0164                 inputBlock.type = validateOption(inputBlock.type, 'allowedTypes', obj.invalidTypeMessage).value;
    -0165                 obj.backgrounds.setValue(row, 2, inputBlock.type);
    -0166             end
    -0167             values = {inputBlock.value1, inputBlock.value2, inputBlock.value3, inputBlock.value4};
    -0168             for i = 1:4
    -0169                 value = convertStringsToChars(values{i});
    -0170                 % for function type, value 1 is the function name so no validation is done
    -0171                 if ~isempty(value) && ~(i==1 && strcmpi(inputBlock.type, allowedTypes.Function.value))
    -0172                     value = obj.validateParam(value);
    -0173                 end
    -0174                 obj.backgrounds.setValue(row, i + 2, value);
    -0175             end
    -0176         end
    -0177          
    -0178         function obj = setBackgroundName(obj, row, name)
    -0179             % Sets the name of a given background in the table. Expects
    -0180             % an index and the new name.
    -0181             %
    -0182             % background.setBackgroundName(1, 'new_name');
    -0183             if ~isText(name)
    -0184                 throw(exceptions.invalidType(sprintf('%s must be a character array or string', name)));
    -0185             end
    -0186             obj.backgrounds.setValue(row, 'name', name);
    -0187         end
    -0188 
    -0189         function displayBackgroundsObject(obj)
    -0190             % Displays the background parameters and background table.
    -0191             fprintf('    (a) Background Parameters: \n\n');
    -0192             obj.backgroundParams.displayTable;
    -0193             
    -0194             fprintf('    (b) Backgrounds:  \n\n')
    -0195             obj.backgrounds.displayTable;
    -0196         end
    -0197         
    -0198         function backgroundStruct = toStruct(obj)
    -0199             % Converts the class parameters into a structure array
    -0200             backgroundParamsStruct = obj.backgroundParams.toStruct();
    -0201             
    -0202             backgroundStruct.backgroundParamNames = backgroundParamsStruct.names;
    -0203             backgroundStruct.backgroundParamLimits = backgroundParamsStruct.limits;
    -0204             backgroundStruct.backgroundParamValues = backgroundParamsStruct.values;
    -0205             backgroundStruct.fitBackgroundParam = backgroundParamsStruct.fit;
    -0206             backgroundStruct.backgroundParamPriors = backgroundParamsStruct.priors;
    -0207             
    -0208             backgroundNames = obj.backgrounds.varTable{:,1};
    -0209             backgroundTypes = obj.backgrounds.varTable{:,2};
    -0210             backgroundValues = table2cell(obj.backgrounds.varTable(:,3:7));
    -0211             
    -0212             backgroundStruct.backgroundNames = backgroundNames;
    -0213             backgroundStruct.backgroundTypes = backgroundTypes;
    -0214             backgroundStruct.backgroundValues = backgroundValues;
    -0215         end
    -0216     end
    -0217 
    -0218     methods (Access = protected)
    -0219         function thisPar = validateParam(obj, param)
    -0220             % Checks that given parameter index or name is valid, then returns the
    -0221             % parameter name.
    -0222             %
    -0223             % param = obj.validateParam('param_name');
    -0224             if iscell(param)
    -0225                 param = param{:};
    -0226             end
    -0227             parList = obj.backgroundParams.getNames();
    -0228             if isnumeric(param)
    -0229                 if (param < 1) || (param > length(parList))
    -0230                     throw(exceptions.indexOutOfRange(sprintf('Background Parameter %d is out of range', param)));
    -0231                 else
    -0232                     thisPar = parList(param);
    -0233                 end
    -0234             elseif isText(param)
    -0235                 if ~strcmpi(param, parList)
    -0236                     throw(exceptions.nameNotRecognised(sprintf('Unrecognised parameter name %s', param)));
    -0237                 else
    -0238                     thisPar = param;
    -0239                 end
    -0240             end
    -0241         end
    -0242     end
    -0243 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/projectClass/baseContrasts.html b/master/api_reference/API/projectClass/baseContrasts.html deleted file mode 100644 index e678ebda1..000000000 --- a/master/api_reference/API/projectClass/baseContrasts.html +++ /dev/null @@ -1,469 +0,0 @@ - - - - Description of baseContrasts - - - - - - - - - - - - - -

    baseContrasts -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef (Abstract) baseContrasts < handle
    -0002 
    -0003     % This class holds the common routines for the subclasses
    -0004     % "contrastsClass.m" and "domainContrastsClass.m"
    -0005     
    -0006     properties
    -0007         contrasts = {}
    -0008     end
    -0009 
    -0010     properties (Access = protected)
    -0011         contrastAutoNameCounter
    -0012     end
    -0013 
    -0014     properties (SetAccess = immutable)
    -0015         domainsCalc
    -0016         oilWaterCalc
    -0017     end
    -0018 
    -0019     properties (Dependent, SetAccess = private)
    -0020         numberOfContrasts
    -0021         displayNames
    -0022     end
    -0023 
    -0024     properties(Access = protected, Constant, Hidden)
    -0025         invalidTypeMessage = sprintf('Model type must be a modelTypes enum or one of the following strings (%s)', ...
    -0026                                      strjoin(modelTypes.values(), ', '))
    -0027         rowHeaders = struct('key', ["Name"; "Data"; "Oil Chi Data"; "Background"; "Background Action"; "Bulk in"; "Bulk out"; "Scalefactor"; "Resolution"; "Resample"; "Domain Ratio"; "Model"], ...
    -0028                             'field', ["name"; "data"; "oilChiData"; "background"; "backgroundAction"; "bulkIn"; "bulkOut"; "scalefactor"; "resolution"; "resample"; "domainRatio"; "model"])
    -0029     end
    -0030 
    -0031     methods (Abstract)
    -0032         getDisplayNames
    -0033         parseContrastInput
    -0034         setDefaultValues
    -0035     end
    -0036 
    -0037     % methods (Abstract, Static)
    -0038     %     setDefaultValues
    -0039     % end
    -0040 
    -0041     methods
    -0042         
    -0043         function obj = baseContrasts(domainsCalc, oilWaterCalc)
    -0044             % Class Constructor
    -0045             % The (optional) inputs are logical flags to state whether
    -0046             % or not this is a domains calculation and wheter or not this
    -0047             % is an oil-water calculation.
    -0048             %
    -0049             % contrasts = contrastsClass()
    -0050             arguments
    -0051                 domainsCalc {mustBeA(domainsCalc,'logical')} = false
    -0052                 oilWaterCalc {mustBeA(oilWaterCalc,'logical')} = false
    -0053             end
    -0054 
    -0055             obj.domainsCalc = domainsCalc;
    -0056             obj.oilWaterCalc = oilWaterCalc;
    -0057             obj.contrastAutoNameCounter = 1;
    -0058         end
    -0059 
    -0060         function count = get.numberOfContrasts(obj)
    -0061             count = length(obj.contrasts);
    -0062         end
    -0063         
    -0064         function names = get.displayNames(obj)
    -0065             names = obj.getDisplayNames();
    -0066         end
    -0067 
    -0068         function names = getNames(obj)
    -0069             % Get a string array of the names of each of the objects
    -0070             % defined in the class.
    -0071             %
    -0072             % contrasts.getNames()
    -0073             nContrasts = obj.numberOfContrasts;
    -0074             names = strings(nContrasts, 1);
    -0075             for i = 1:nContrasts
    -0076                 names(i) = obj.contrasts{i}.name;
    -0077             end
    -0078         end
    -0079 
    -0080         function obj = addContrast(obj, allowedNames, varargin)
    -0081             % Add a contrast to the class
    -0082             % A class can be added with no input parameters, just a class
    -0083             % name, or a set of key-value pairs.
    -0084             %
    -0085             % contrasts.addContrast()
    -0086             % contrasts.addContrast('New Contrast')
    -0087             % contrasts.addContrast('name', 'new contrast', ...
    -0088             %                       'background', 'Background H2O')
    -0089             if isempty(varargin)
    -0090                 % No input at all
    -0091                 contrastName = sprintf('New contrast %d', obj.contrastAutoNameCounter);
    -0092                 inputVals = {'name', contrastName};
    -0093                 
    -0094             elseif length(varargin) == 1
    -0095                 % Just name of contrast
    -0096                 thisName = varargin{1};
    -0097                 inputVals = {'name', thisName};
    -0098                 
    -0099             else
    -0100                 % Everything else
    -0101                 inputVals = varargin;
    -0102             end
    -0103             
    -0104             thisContrast = parseContrastInput(obj, allowedNames, inputVals);
    -0105             thisContrast = obj.setDefaultValues(thisContrast);
    -0106 
    -0107             obj.contrasts{end+1} = thisContrast;
    -0108             obj.contrastAutoNameCounter = obj.contrastAutoNameCounter + 1;
    -0109         
    -0110         end
    -0111 
    -0112         function obj = removeContrast(obj, row)
    -0113             % Removes a contrast from the list.
    -0114             % The contrast can be specified either by name or by index, but
    -0115             % only one contrast can be removed at a time.
    -0116             %
    -0117             % contrasts.removeContrast('Named Contrast')
    -0118             % contrasts.removeContrast(1)
    -0119 
    -0120             % First determine if contrast is being referenced by name or
    -0121             % number...
    -0122 
    -0123             % If the input is a string, find the index of the relevant
    -0124             % contrast...
    -0125             if isText(row)
    -0126                 contrastNames = getAllContrastNames(obj);
    -0127                 row = find(strcmp(contrastNames,row));
    -0128                 
    -0129                 % Throw an error if the name is not matched
    -0130                 if isempty(row)
    -0131                     throw(exceptions.nameNotRecognised('Contrast name not found'));
    -0132                 end
    -0133             end
    -0134            
    -0135             % Check to make sure the number is in range
    -0136             if row < 1 || row > obj.numberOfContrasts
    -0137                 throw(exceptions.indexOutOfRange(sprintf('Specified contrast %d is not in range 1 - %d', row, obj.numberOfContrasts)));
    -0138             end
    -0139 
    -0140             % Remove the contrast from the contrasts cell array
    -0141             obj.contrasts(row) = [];
    -0142 
    -0143         end
    -0144 
    -0145         function obj = setContrastModel(obj, row, modelType, allowedNames, model)
    -0146             % Set the value of the model parameter in a contrast.
    -0147             % The expected input is the contrast (specified either by name
    -0148             % or index), the model type, the allowed values (either layers
    -0149             % for standard layers or custom files for custom models) and
    -0150             % either a string or cell array for the model itself.
    -0151             % Note that the model can only be set here, and not in
    -0152             % "addContrast" or "setContrast".
    -0153             %
    -0154             % contrasts.setContrastModel(1, 'standard layers', allowedNames, 'Oxide Model')
    -0155             
    -0156             % Find if we are referencing an existing contrast
    -0157             if isnumeric(row)
    -0158                 if (row < 1 || row > obj.numberOfContrasts)
    -0159                     throw(exceptions.indexOutOfRange(sprintf('Contrast number %d is out of range 1 - %d', row, obj.numberOfContrasts)));
    -0160                 end
    -0161                 contrastIndex = row; 
    -0162             elseif isText(row)
    -0163                 [present,idx] = ismember(row, obj.getAllContrastNames());
    -0164                 if ~present
    -0165                     throw(exceptions.nameNotRecognised(sprintf('Contrast %s is not recognised', row)));
    -0166                 end
    -0167                 contrastIndex = idx;
    -0168             end
    -0169 
    -0170             % Determine which contrast is being set
    -0171             thisContrast = obj.contrasts{contrastIndex};
    -0172             modelArray = cellstr(model);
    -0173 
    -0174             % Check the input is as expected
    -0175             modelType = validateOption(modelType, 'modelTypes', obj.invalidTypeMessage).value;
    -0176             if any(strcmpi(modelType, {modelTypes.CustomLayers.value, modelTypes.CustomXY.value}))
    -0177                 if length(modelArray) > 1
    -0178                     throw(exceptions.invalidValue('Only 1 model value allowed for ''custom'''));
    -0179                 end
    -0180             elseif strcmpi(modelType, modelTypes.StandardLayers.value) && obj.domainsCalc && isa(obj, 'contrastsClass')
    -0181                 if length(modelArray) ~= 2
    -0182                     throw(exceptions.invalidValue('Exactly two model values are required for ''standard layers'' with domains'));
    -0183                 end
    -0184             end
    -0185 
    -0186             for i = 1:length(modelArray)
    -0187                 if ~strcmpi(modelArray{i}, allowedNames)
    -0188                     throw(exceptions.nameNotRecognised(sprintf('Model component name %s is not recognised. The allowed names are: %s.', modelArray{i}, strjoin(allowedNames, ', '))));
    -0189                 end
    -0190             end
    -0191 
    -0192             thisContrast.model = modelArray;
    -0193             obj.contrasts{contrastIndex} = thisContrast;
    -0194 
    -0195         end
    -0196 
    -0197         function obj = setContrast(obj, row, allowedNames, varargin)
    -0198             % Set a value within a contrast.
    -0199             % The expected input is the contrast (specified either by name
    -0200             % or index), the allowed values for all parameters and a
    -0201             % set of key-value pairs for the parameter values to be
    -0202             % changed.
    -0203             %
    -0204             % contrasts.setContrast(1, allowedNames, ...
    -0205             %                       'name', 'New contrast name', ...
    -0206             %                       'background', 'New Background')
    -0207 
    -0208             % Find if we are referencing an existing contrast
    -0209             if isnumeric(row)
    -0210                 if (row < 1 || row > obj.numberOfContrasts)
    -0211                     throw(exceptions.indexOutOfRange(sprintf('Contrast number %d is out of range 1 - %d', row, obj.numberOfContrasts)));
    -0212                 end
    -0213                 contrastIndex = row;
    -0214                 
    -0215             elseif isText(row)
    -0216                 [present,idx] = ismember(row, obj.getAllContrastNames());
    -0217                 if ~present
    -0218                     throw(exceptions.nameNotRecognised(sprintf('Contrast %s is not recognised',row)));
    -0219                 end
    -0220                 contrastIndex = idx;
    -0221                 
    -0222             end
    -0223 
    -0224             thisContrast = obj.contrasts{contrastIndex};
    -0225 
    -0226             % Check to see if the inputs are valid
    -0227             % Raise a warning if we try to set the model as this should be
    -0228             % done elsewhere
    -0229             inputBlock = parseContrastInput(obj, allowedNames, varargin);
    -0230             
    -0231             if isfield(inputBlock, 'name') && ~isempty(inputBlock.name)
    -0232                 thisContrast.name = inputBlock.name;
    -0233             end
    -0234 
    -0235             if isfield(inputBlock, 'data') && ~isempty(inputBlock.data)
    -0236                 thisContrast.data = inputBlock.data;
    -0237             end
    -0238 
    -0239             if isfield(inputBlock, 'oilChiData') && ~isempty(inputBlock.oilChiData)
    -0240                 thisContrast.oilChiData = inputBlock.oilChiData;
    -0241             end
    -0242             
    -0243             if isfield(inputBlock, 'background') && ~isempty(inputBlock.background)
    -0244                 thisContrast.background = inputBlock.background;
    -0245             end
    -0246 
    -0247             if isfield(inputBlock, 'backgroundAction') && ~isempty(inputBlock.backgroundAction)
    -0248                 thisContrast.backgroundAction = validateOption(inputBlock.backgroundAction, 'actions',...
    -0249                     sprintf('backgroundAction must be a actions enum or one of the following strings (%s)', strjoin(actions.values(), ', '))).value;
    -0250             end
    -0251             
    -0252             if isfield(inputBlock, 'bulkIn') && ~isempty(inputBlock.bulkIn)
    -0253                 thisContrast.bulkIn = inputBlock.bulkIn;
    -0254             end
    -0255             
    -0256             if isfield(inputBlock, 'bulkOut') && ~isempty(inputBlock.bulkOut)
    -0257                 thisContrast.bulkOut = inputBlock.bulkOut;
    -0258             end
    -0259 
    -0260             if isfield(inputBlock, 'scalefactor') && ~isempty(inputBlock.scalefactor)
    -0261                 thisContrast.scalefactor = inputBlock.scalefactor;
    -0262             end
    -0263             
    -0264             if isfield(inputBlock, 'resolution') && ~isempty(inputBlock.resolution)
    -0265                 thisContrast.resolution = inputBlock.resolution;
    -0266             end
    -0267             
    -0268             if isfield(inputBlock, 'resample') && ~isempty(inputBlock.resample)
    -0269                 thisContrast.resample = inputBlock.resample;
    -0270             end
    -0271             
    -0272             if isfield(inputBlock, 'domainRatio') && ~isempty(inputBlock.domainRatio)
    -0273                 thisContrast.domainRatio = inputBlock.domainRatio;
    -0274             end
    -0275 
    -0276             obj.contrasts{contrastIndex} = thisContrast;
    -0277             
    -0278         end
    -0279 
    -0280         function contrastNames = getAllContrastNames(obj)
    -0281             % Get the names of all contrasts defined in the class.
    -0282             %
    -0283             % contrasts.getAllContrastNames()
    -0284             nContrasts = obj.numberOfContrasts;
    -0285             contrastNames = cell(1,nContrasts);
    -0286                         
    -0287             for i = 1:nContrasts
    -0288                 thisContrast = obj.contrasts{i};
    -0289                 contrastNames{i} = thisContrast.name;
    -0290             end
    -0291         end
    -0292 
    -0293         function contrastStruct = toStruct(obj)
    -0294             % Convert the contrasts class to a struct.
    -0295             % This routine deals with properties common to all contrast
    -0296             % classes. The expected input is the allowed names for each
    -0297             % parameter, the model type and the data table from the data class.
    -0298             %
    -0299             % contrasts.toStruct()
    -0300             nContrasts = obj.numberOfContrasts;
    -0301             
    -0302             contrastNames = cell(1,nContrasts);
    -0303             contrastRepeatSLDs = cell(1,nContrasts);
    -0304             
    -0305             for i = 1:nContrasts
    -0306 
    -0307                 thisContrast = obj.contrasts{i};
    -0308                 
    -0309                 contrastRepeatSLDs{i} = [0 1]; % todo
    -0310                 contrastNames{i} = thisContrast.name;
    -0311 
    -0312             end
    -0313 
    -0314             contrastStruct.contrastNames = contrastNames;
    -0315             contrastStruct.numberOfContrasts = nContrasts;
    -0316             contrastStruct.contrastRepeatSLDs = contrastRepeatSLDs;
    -0317             
    -0318         end
    -0319 
    -0320         function displayContrastsObject(obj)
    -0321             % Display the contrasts object as a table.
    -0322             % The subclass routine needs to pass in the rowNames for it's
    -0323             % particular properties.
    -0324             %
    -0325             % contrasts.displayContrastsObject()
    -0326             rowNames = obj.displayNames;
    -0327             nContrasts = obj.numberOfContrasts;
    -0328             maxModelSize = 1;
    -0329             
    -0330             for i = 1:nContrasts
    -0331                 thisContrast = obj.contrasts{i};
    -0332                 thisModel = thisContrast.model;
    -0333                 if length(thisModel) > maxModelSize
    -0334                     maxModelSize = length(thisModel);
    -0335                 end
    -0336             end
    -0337 
    -0338             numNamedRows = length(rowNames);
    -0339             modelRows = cell((maxModelSize-1),1);
    -0340             if ~isempty(modelRows)
    -0341                 for n = 1:length(modelRows)
    -0342                     modelRows{n} = '';
    -0343                 end
    -0344             end
    -0345 
    -0346             p = [rowNames ; modelRows];
    -0347             totalRows = length(p);
    -0348             contrastsCell = cell(totalRows,nContrasts);
    -0349             
    -0350             for i = 1:nContrasts
    -0351                 thisContrast = obj.contrasts{i};
    -0352                 n = 1;
    -0353 
    -0354                 % Loop over all fields excluding the model
    -0355                 for j = 1:length(rowNames)-1
    -0356                     field = obj.rowHeaders.field(obj.rowHeaders.key == rowNames{j});
    -0357                     contrastsCell(n,i) = {thisContrast.(field)};
    -0358                     n = n + 1;
    -0359                 end
    -0360                 
    -0361                 % Deal with the model explicitly
    -0362                 thisModel = thisContrast.model;
    -0363                 if isempty(thisModel)
    -0364                     contrastsCell(numNamedRows,i) = {' '};
    -0365                 else
    -0366                     for n = 1:length(thisModel)
    -0367                         contrastsCell(numNamedRows+(n-1),i) = {thisModel(n)};
    -0368                     end
    -0369                 end
    -0370 
    -0371             end
    -0372             
    -0373             sz = size(contrastsCell);
    -0374             varTypes = cell(1,nContrasts);
    -0375             varNames = cell(1,nContrasts);
    -0376             for i = 1:nContrasts
    -0377                 varNames{i} = num2str(i);
    -0378                 varTypes{i} = 'string';
    -0379             end
    -0380 
    -0381             thisTable = table('Size',sz,'VariableTypes',varTypes,'VariableNames',varNames);
    -0382             
    -0383             % Make sure that there are no empty cells - make them empty
    -0384             % char arrays or they will not be valid table elements
    -0385             for n = 1:sz(1)
    -0386                 for m = 1:sz(2)
    -0387                     if (isempty(contrastsCell{n,m}))
    -0388                         contrastsCell{n,m} = '';
    -0389                     end
    -0390                 end
    -0391             end
    -0392             thisTable(:,:) = contrastsCell;
    -0393             valTable = table(p);
    -0394             totalTable = [valTable thisTable];
    -0395             disp(totalTable);
    -0396         end
    -0397 
    -0398     end
    -0399 end
    -0400 
    -0401 
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/projectClass/contrastsClass.html b/master/api_reference/API/projectClass/contrastsClass.html deleted file mode 100644 index 2b23dd53b..000000000 --- a/master/api_reference/API/projectClass/contrastsClass.html +++ /dev/null @@ -1,325 +0,0 @@ - - - - Description of contrastsClass - - - - - - - - - - - - - -

    contrastsClass -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef contrastsClass < baseContrasts
    -0002 
    -0003     % This class holds the parameters for each contrast used in the
    -0004     % simulation
    -0005 
    -0006 
    -0007     methods   
    -0008         function obj = contrastsClass(calcType)
    -0009             % Class Constructor
    -0010             % The (optional) inputs are logical flags to state whether
    -0011             % or not this is a domains calculation and wheter or not this
    -0012             % is an oil-water calculation.
    -0013             %
    -0014             % contrasts = contrastsClass()
    -0015             arguments
    -0016                 calcType.domains {mustBeA(calcType.domains,'logical')} = false
    -0017                 calcType.oilWater {mustBeA(calcType.oilWater,'logical')} = false
    -0018             end
    -0019 
    -0020             obj@baseContrasts(calcType.domains, calcType.oilWater)
    -0021         end
    -0022 
    -0023         function names = getDisplayNames(obj)
    -0024             names = ["Name"; "Data"; "Background"; "Background Action"; "Bulk in"; "Bulk out"; "Scalefactor"; "Resolution"; "Resample"; "Model"];
    -0025             if obj.domainsCalc
    -0026                 names = [names(1:end-1); "Domain Ratio"; names(end)];
    -0027             end
    -0028             if obj.oilWaterCalc
    -0029                 names = [names(1:2); "Oil Chi Data"; names(3:end)];
    -0030             end
    -0031         end
    -0032 
    -0033         function obj = updateDataName(obj, nameChange)
    -0034             % Update the "data" parameter in a contrast if the name is
    -0035             % changed in the data class.
    -0036             % This function is only really called from projectClass if a
    -0037             % data name has been updated. It looks through the 'data'
    -0038             % field of the contrasts and if it matches nameChange.oldName
    -0039             % then this is updated to nameChange.newName
    -0040             %
    -0041             % contrasts.updateDataName(nameChange)
    -0042             oldName = nameChange.oldName;
    -0043             newName = nameChange.newName;
    -0044             
    -0045             for i = 1:obj.numberOfContrasts
    -0046                 thisContrast = obj.contrasts{i};
    -0047                 if strcmpi(oldName,thisContrast.data)
    -0048                     obj.contrasts{i}.data = newName;
    -0049                 end
    -0050             end
    -0051             
    -0052         end
    -0053         
    -0054         function contrastStruct = toStruct(obj, allowedNames, modelType, dataTable)
    -0055             % Convert the contrasts class to a struct.
    -0056             % This routine builds on that in the base class by dealing with
    -0057             % the additional properties defined in this subclass.
    -0058             % The expected input is the allowed names for each parameter,
    -0059             % the model type and the data table from the data class.
    -0060             %
    -0061             % contrasts.toStruct(allowedNames, 'standard layers', dataTable)
    -0062 
    -0063             % Call superclass version for common properties
    -0064             contrastStruct = toStruct@baseContrasts(obj);
    -0065 
    -0066             % Now deal with additional properties in this class
    -0067             nContrasts = obj.numberOfContrasts;
    -0068             contrastLayers = cell(1,nContrasts);
    -0069             contrastCustomFile = ones(1,nContrasts);
    -0070             contrastBackgrounds = ones(1,nContrasts);
    -0071             contrastBackgroundActions = cell(1,nContrasts);
    -0072             contrastBulkIns = ones(1,nContrasts);
    -0073             contrastBulkOuts = ones(1,nContrasts);
    -0074             contrastDomainRatios = zeros(1,nContrasts);
    -0075             contrastQzshifts = ones(1,nContrasts);
    -0076             contrastScalefactors = ones(1,nContrasts);
    -0077             contrastResolutions = ones(1,nContrasts);
    -0078             resample = ones(1,nContrasts);
    -0079 
    -0080             dataPresent = zeros(1,nContrasts);
    -0081             dataLimits = cell(1,nContrasts);
    -0082             simLimits = cell(1,nContrasts);
    -0083             data = cell(1,nContrasts);
    -0084 
    -0085             oilChiDataPresent = zeros(1,nContrasts);
    -0086             oilChiData = cell(1,nContrasts);
    -0087 
    -0088             for i = 1:nContrasts
    -0089 
    -0090                 thisContrast = obj.contrasts{i};
    -0091 
    -0092                 modelType = validateOption(modelType, 'modelTypes', obj.invalidTypeMessage).value;
    -0093                 switch modelType
    -0094                     case modelTypes.StandardLayers.value
    -0095                         thisModel = thisContrast.model;
    -0096                         thisArray = ones(1, length(thisModel));
    -0097                         if obj.domainsCalc
    -0098                             for n = 1:length(thisModel)
    -0099                                 thisLayerNum = find(strcmpi(thisModel{n}, allowedNames.domainContrastNames));
    -0100                                 thisArray(n) = thisLayerNum;
    -0101                             end
    -0102                         else
    -0103                             for n = 1:length(thisModel)
    -0104                                 thisLayerNum = find(strcmpi(thisModel{n}, allowedNames.layerNames));
    -0105                                 thisArray(n) = thisLayerNum;
    -0106                             end
    -0107                         end
    -0108                         contrastLayers{i} = thisArray;
    -0109                         contrastCustomFile(i) = NaN;
    -0110                     otherwise
    -0111                         contrastLayers{i} = {};
    -0112                         whichFile = thisContrast.model;
    -0113                         thisContrastFileNum = find(strcmpi(whichFile, allowedNames.customFileNames));
    -0114                         contrastCustomFile(i) = thisContrastFileNum;
    -0115                 end
    -0116 
    -0117                 if isfield(thisContrast, 'domainRatio')
    -0118                     contrastDomainRatios(i) = find(strcmpi(thisContrast.domainRatio,allowedNames.domainRatioNames));
    -0119                 end
    -0120 
    -0121                 contrastBackgrounds(i) = find(strcmpi(thisContrast.background,allowedNames.backgroundNames));
    -0122                 contrastBackgroundActions{i} = thisContrast.backgroundAction;
    -0123                 contrastBulkIns(i) = find(strcmpi(thisContrast.bulkIn,allowedNames.bulkInNames));
    -0124                 contrastBulkOuts(i) = find(strcmpi(thisContrast.bulkOut,allowedNames.bulkOutNames));
    -0125                 contrastQzshifts(i) = 1;  %Todo
    -0126                 contrastScalefactors(i) = find(strcmpi(thisContrast.scalefactor,allowedNames.scalefactorNames));
    -0127                 contrastResolutions(i) = find(strcmpi(thisContrast.resolution,allowedNames.resolutionNames));
    -0128                 resample(i) = thisContrast.resample;
    -0129 
    -0130                 thisDataVal = find(strcmpi(thisContrast.data,allowedNames.dataNames));
    -0131                 if ~isempty(thisDataVal)
    -0132                     actualData = dataTable{thisDataVal,2}{:};
    -0133                     if ~isempty(actualData)
    -0134                         dataPresent(i) = 1;
    -0135                     end
    -0136                     thisDataLimit = dataTable{thisDataVal,3}{:};
    -0137                     if isempty(thisDataLimit)
    -0138                         thisDataLimit = [0 0];
    -0139                     end
    -0140                     dataLimits{i} = thisDataLimit;
    -0141                     simLimits{i} = dataTable{thisDataVal,4}{:};
    -0142                     data{i} = dataTable{thisDataVal,2}{:};
    -0143                 else
    -0144                     dataLimits{i} = [0 0];
    -0145                     simLimits{i} = [0 0];
    -0146                     data{i} = [0 0 0];
    -0147                 end
    -0148             end
    -0149 
    -0150             if obj.oilWaterCalc
    -0151                 for i = 1:nContrasts    
    -0152                     thisContrast = obj.contrasts{i};
    -0153                     thisOilChiDataVal = find(strcmpi(thisContrast.oilChiData,allowedNames.dataNames));
    -0154                     if ~isempty(thisOilChiDataVal)
    -0155                         actualOilChiData = dataTable{thisOilChiDataVal,2}{:};
    -0156                         if ~isempty(actualOilChiData)
    -0157                             oilChiDataPresent(i) = 1;
    -0158                         end
    -0159                         oilChiData{i} = dataTable{thisOilChiDataVal,2}{:};
    -0160                     else
    -0161                         oilChiData{i} = [0 0 0];
    -0162                     end
    -0163                 end
    -0164             end
    -0165 
    -0166             contrastStruct.contrastLayers = contrastLayers;
    -0167             contrastStruct.contrastCustomFile = contrastCustomFile;
    -0168             contrastStruct.contrastDomainRatios = contrastDomainRatios;
    -0169             contrastStruct.contrastBackgrounds = contrastBackgrounds;
    -0170             contrastStruct.contrastBackgroundActions = contrastBackgroundActions;
    -0171             contrastStruct.contrastBulkIns = contrastBulkIns;
    -0172             contrastStruct.contrastBulkOuts = contrastBulkOuts;
    -0173             contrastStruct.contrastQzshifts = contrastQzshifts;
    -0174             contrastStruct.contrastScalefactors = contrastScalefactors;
    -0175             contrastStruct.contrastResolutions = contrastResolutions;
    -0176             contrastStruct.resample = resample;
    -0177             contrastStruct.dataPresent = dataPresent;
    -0178             contrastStruct.dataLimits = dataLimits;
    -0179             contrastStruct.simLimits = simLimits;
    -0180             contrastStruct.data = data;
    -0181             contrastStruct.oilChiDataPresent = oilChiDataPresent;
    -0182             contrastStruct.oilChiData = oilChiData;
    -0183 
    -0184         end
    -0185 
    -0186         function inputBlock = parseContrastInput(obj, allowedNames, inputValues)
    -0187             % Parse the parameters given for the contrast, assigning
    -0188             % default values to those unspecified and ensuring specified
    -0189             % values are of the correct type, and included in the list of
    -0190             % allowed names where necessary.
    -0191             %
    -0192             % contrastsClass.parseContrastInput(allowedNames, ...
    -0193             %                                   'name', 'Contrast Name', ...
    -0194             %                                   'background', 'Background H2O')
    -0195             defaultName = '';
    -0196             defaultBackground = '';
    -0197             defaultBackgroundAction = '';
    -0198             defaultData = '';   
    -0199             defaultBulkIn = '';
    -0200             defaultBulkOut = '';
    -0201             defaultScalefactor = '';
    -0202             defaultResolution = '';
    -0203             defaultResample = [];
    -0204         
    -0205             expectedBackground = cellstr(allowedNames.backgroundNames);
    -0206             expectedData = cellstr(allowedNames.dataNames);
    -0207             expectedBulkIn = cellstr(allowedNames.bulkInNames);
    -0208             expectedBulkOut = cellstr(allowedNames.bulkOutNames);
    -0209             expectedScalefactor = cellstr(allowedNames.scalefactorNames);
    -0210             expectedResolution = cellstr(allowedNames.resolutionNames);
    -0211 
    -0212             p = inputParser;
    -0213             addParameter(p,'name',          defaultName,        @isText);
    -0214             addParameter(p,'data',          defaultData,        @(x) any(validatestring(x,expectedData)));
    -0215 
    -0216             if obj.oilWaterCalc
    -0217                 defaultOilChiData = '';
    -0218                 addParameter(p,'oilChiData',    defaultOilChiData,  @(x) any(validatestring(x,expectedData)));
    -0219             end
    -0220 
    -0221             addParameter(p,'background',       defaultBackground,         @(x) any(validatestring(x,expectedBackground)));
    -0222             addParameter(p,'backgroundAction', defaultBackgroundAction,   @(x) isText(x) || isenum(x))
    -0223             addParameter(p,'bulkIn',           defaultBulkIn,             @(x) any(validatestring(x,expectedBulkIn)));
    -0224             addParameter(p,'bulkOut',          defaultBulkOut,            @(x) any(validatestring(x,expectedBulkOut)));
    -0225             addParameter(p,'scalefactor',      defaultScalefactor,        @(x) any(validatestring(x,expectedScalefactor)));
    -0226             addParameter(p,'resolution',       defaultResolution,         @(x) any(validatestring(x,expectedResolution)));
    -0227             addParameter(p,'resample',         defaultResample,           @islogical);
    -0228 
    -0229             if obj.domainsCalc
    -0230                 defaultDomainRatio = '';
    -0231                 expectedDomainRatio = cellstr(allowedNames.domainRatioNames);
    -0232                 addParameter(p,'domainRatio',   defaultDomainRatio, @(x) any(validatestring(x,expectedDomainRatio)));
    -0233             end
    -0234 
    -0235             parse(p, inputValues{:});
    -0236             inputBlock = p.Results;        
    -0237         end
    -0238     end
    -0239 
    -0240     methods(Static)
    -0241 
    -0242         function contrast = setDefaultValues(contrast)
    -0243             % Set non-empty default values when adding a contrast.
    -0244             contrast.model = '';
    -0245 
    -0246             if isempty(contrast.backgroundAction)
    -0247                 contrast.backgroundAction = actions.Add.value;
    -0248             else
    -0249                 contrast.backgroundAction = validateOption(contrast.backgroundAction, 'actions',...
    -0250                         sprintf('backgroundAction must be a actions enum or one of the following strings (%s)', strjoin(actions.values(), ', '))).value;
    -0251             end
    -0252 
    -0253             if isempty(contrast.resample)
    -0254                 contrast.resample = false;
    -0255             end
    -0256 
    -0257         end
    -0258         
    -0259     end
    -0260 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/projectClass/customFileClass.html b/master/api_reference/API/projectClass/customFileClass.html deleted file mode 100644 index d4cd8daed..000000000 --- a/master/api_reference/API/projectClass/customFileClass.html +++ /dev/null @@ -1,394 +0,0 @@ - - - - Description of customFileClass - - - - - - - - - - - - - -

    customFileClass -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef customFileClass < tableUtilities
    -0002     
    -0003     % A container class for holding custom files for either
    -0004     % models, backgrounds or resolutions.
    -0005    properties (SetAccess = private, Hidden = true)
    -0006         wrappers = {}
    -0007    end
    -0008 
    -0009     properties(Access = private, Constant, Hidden)
    -0010         invalidLanguageMessage = sprintf('Language must be a supportedLanguages enum or one of the following strings (%s)', ...
    -0011                                          strjoin(supportedLanguages.values(), ', '))    
    -0012     end
    -0013     
    -0014     methods
    -0015         
    -0016         function obj = customFileClass(varargin)
    -0017             % Construct a custom file class containing either an empty
    -0018             % table or one with a single row.
    -0019             % No input is required for an empty table, otherwise the
    -0020             % parameters for the first row should be provided.
    -0021             %
    -0022             % customFiles = customFileClass()
    -0023             sz = [0 5];
    -0024             varTypes = {'string','string','string','string','string'};
    -0025             varNames = {'Name','Filename','Function Name','Language','Path'};
    -0026             obj.varTable = table('Size',sz,'VariableTypes',varTypes,'VariableNames',varNames);
    -0027 
    -0028             if ~isempty(varargin)
    -0029                 obj.addCustomFile(varargin{:});
    -0030             end          
    -0031         end
    -0032 
    -0033         function delete(obj)
    -0034             % Destroys the wrappers
    -0035             for i=1:length(obj.wrappers) 
    -0036                 delete(obj.wrappers{i});
    -0037             end
    -0038             obj.wrappers = {};
    -0039         end
    -0040 
    -0041         function obj = addCustomFile(obj, varargin)
    -0042             % Add an entry to the file table.
    -0043             % A custom file entry can be added with no parameters, just the
    -0044             % name of the custom file entry, the name of the entry
    -0045             % alongside a filename, or can be fully defined by specifying
    -0046             % the name of the custom file entry, filename, language, and
    -0047             % file path. For MATLAB, the provided path must be in the
    -0048             % matlab path
    -0049             %
    -0050             % customFiles.addCustomFile()
    -0051             % customFiles.addCustomFile('New Row')
    -0052             % customFiles.addCustomFile('New Row', 'file.m')
    -0053             % customFiles.addCustomFile('New Row', 'file.m', 'matlab')
    -0054             % customFiles.addCustomFile('New Row', 'file.py', 'python', 'C:/stuff')
    -0055             % customFiles.addCustomFile('New Row', 'file.py', 'python', 'C:/stuff', 'py_function')
    -0056             newFile = '';
    -0057             newLang = supportedLanguages.Matlab.value;
    -0058             newPath = '';
    -0059             newFunc = '';
    -0060             if isempty(varargin)
    -0061                 % Nothing supplied - add empty data row
    -0062                 nameVal = obj.autoNameCounter();
    -0063                 newName = sprintf('New custom file %d', nameVal);
    -0064             else
    -0065                 inputs = varargin;
    -0066                 newName = inputs{1};
    -0067                 
    -0068                 if ~isText(newName)
    -0069                     throw(exceptions.invalidType('First value must be unique name identifer (text)'));
    -0070                 end
    -0071                 % Check length of added data
    -0072                 switch length(inputs)
    -0073                     case 1   
    -0074                     case 2
    -0075                     
    -0076                         % Two inputs suppled - assume both name and filename supplied;
    -0077                         newName = inputs{1};
    -0078                         newFile = inputs{2};
    -0079                     
    -0080                     case 3
    -0081 
    -0082                         % Three inputs - assume all inputs except function name and path supplied
    -0083                         newName = inputs{1};
    -0084                         newFile = inputs{2};
    -0085                         newLang = inputs{3};
    -0086                         
    -0087                     case 4
    -0088 
    -0089                         % Four inputs - assume all inputs except function name supplied
    -0090                         newName = inputs{1};
    -0091                         newFile = inputs{2};
    -0092                         newLang = inputs{3};
    -0093                         newPath = inputs{4};
    -0094 
    -0095                     case 5
    -0096 
    -0097                         % Five inputs - assume all inputs supplied
    -0098                         newName = inputs{1};
    -0099                         newFile = inputs{2};
    -0100                         newLang = inputs{3};
    -0101                         newPath = inputs{4};
    -0102                         newFunc = inputs{5};
    -0103                         
    -0104                     otherwise
    -0105 
    -0106                         % Other length of inputs is not recognised
    -0107                         throw(exceptions.invalidNumberOfInputs('Unrecognised input into addCustomFile'));
    -0108                         
    -0109                 end
    -0110             end
    -0111 
    -0112             if ~isText(newFile)
    -0113                 throw(exceptions.invalidType('Second argument (Filename) must be text.'));
    -0114             end
    -0115 
    -0116             if ~isText(newPath)
    -0117                 throw(exceptions.invalidType('Forth argument (Path) must be text.'));
    -0118             end
    -0119 
    -0120             if ~isText(newFunc)
    -0121                 throw(exceptions.invalidType('Fifth argument (Function name) must be text.'));
    -0122             end
    -0123 
    -0124             if isempty(newFunc)
    -0125                 [~, newFunc, ~] = fileparts(newFile);
    -0126             end
    -0127             % Check language is valid, then add the new entry
    -0128             newLang = validateOption(newLang, 'supportedLanguages', obj.invalidLanguageMessage).value;
    -0129             obj.addRow(newName, newFile, newFunc, newLang, obj.validatePath(newPath));            
    -0130         end
    -0131         
    -0132         function obj = setCustomFile(obj, row, varargin)
    -0133             % Change the value of a given parameter in the file table.
    -0134             % The expected inputs are the row of the file entry of
    -0135             % interest (given either by name of index), and key-value pairs
    -0136             % of the parameter(s) to change. The values of the keys are:
    -0137             % "Name", "Filename", "Language", and "Path".
    -0138             % NOTE changing the path using this routine is not implemented
    -0139             %
    -0140             % customFiles.setcustomFile(1, 'Name', 'New Name',...
    -0141             %                           'Language', 'Octave')
    -0142             customNames = obj.getNames;
    -0143             
    -0144             % Always need three or more inputs to set data value
    -0145             if length(varargin) < 2 || mod(length(varargin), 2) ~= 0
    -0146                 throw(exceptions.invalidNumberOfInputs('The input to ''setCustomFile'' should be a file entry and a set of name-value pairs'));
    -0147             end
    -0148                 
    -0149             % First input needs to be a data number or name
    -0150             if isnumeric(row)
    -0151                 if (row > obj.rowCount) || (row < 1)
    -0152                     throw(exceptions.indexOutOfRange(sprintf('The index %d is not within the range 1 - %d', row, obj.rowCount)));
    -0153                 end
    -0154             elseif isText(row)
    -0155                 row = obj.findRowIndex(row, customNames, sprintf('Custom file object name %s not recognised', row));
    -0156             end
    -0157             
    -0158             % Parse the name value pairs to see what is being set and make
    -0159             % sure the data is of the correct size and type.
    -0160 
    -0161             % Make an 'inputParser' object...
    -0162             p = inputParser;
    -0163             addParameter(p, 'name', obj.varTable{row, 1}{:}, @(x) isText(x))
    -0164             addParameter(p, 'filename', obj.varTable{row, 2}{:}, @(x) isText(x))
    -0165             addParameter(p, 'functionName', obj.varTable{row, 3}{:}, @(x) isText(x))
    -0166             addParameter(p, 'language', obj.varTable{row, 4}{:}, @(x) isText(x) || isenum(x))
    -0167             addParameter(p, 'path', obj.varTable{row, 5}{:}, @(x) isText(x)) 
    -0168             parse(p, varargin{:});
    -0169                 
    -0170             results = p.Results;
    -0171             
    -0172             obj.setCustomName(row, results.name);
    -0173             obj.varTable{row, 2} = {results.filename};
    -0174             obj.varTable{row, 3} = {results.functionName};
    -0175             obj.varTable{row, 4} = {validateOption(results.language, 'supportedLanguages', obj.invalidLanguageMessage).value};
    -0176             obj.varTable{row, 5} = {obj.validatePath(results.path)};
    -0177         end
    -0178 
    -0179         function displayTable(obj)
    -0180             % Display the file table.
    -0181             %
    -0182             % customFiles.displayCustomFileObject()
    -0183             tab = obj.varTable;
    -0184             
    -0185             sz = [1,5];
    -0186             displayVarTypes = {'string','string','string','string','string'}; 
    -0187             displayVarNames = {'Name','Filename','Function Name','Language','Path'};
    -0188             displayTable = table('Size',sz,'VariableTypes',displayVarTypes,'VariableNames',displayVarNames);
    -0189             
    -0190             tableSize = size(tab);
    -0191             
    -0192             if tableSize(1) == 0
    -0193                 displayTable(1,:) = {'','','','',''};
    -0194             else
    -0195                 
    -0196                 for i = 1:tableSize(1)
    -0197                     thisRow = tab(i,:);
    -0198                     
    -0199                     nameString = thisRow{1,1};
    -0200                     
    -0201                     thisCustomFile = thisRow{1,2}{:};
    -0202                     if isempty(thisCustomFile)
    -0203                         fileNameString = 'No File';
    -0204                     else
    -0205                         fileNameString = char(thisCustomFile);
    -0206                     end
    -0207 
    -0208                     thisFunctionName = thisRow{1,3}{:};
    -0209                     if isempty(thisFunctionName)
    -0210                         functionNameString = '-';
    -0211                     else
    -0212                         functionNameString = thisFunctionName;
    -0213                     end
    -0214 
    -0215                     thisFileLanguage = thisRow{1,4}{:};
    -0216                     if isempty(thisFileLanguage)
    -0217                         fileLanguageString = '-';
    -0218                     else
    -0219                         fileLanguageString = thisFileLanguage;
    -0220                     end
    -0221                     
    -0222                     thisFilePath = thisRow{1,5}{:};
    -0223                     if isempty(thisFilePath)
    -0224                         thisFilePath = 'pwd';
    -0225                     else
    -0226                         thisFilePath = char(thisFilePath);
    -0227                         if length(thisFilePath) > 50
    -0228                             thisFilePath = ['...' thisFilePath(end-50:end)];
    -0229                         end
    -0230                     end
    -0231                     newDisplayRow = {nameString, fileNameString, functionNameString, fileLanguageString, thisFilePath};
    -0232                     displayTable(i,:) = newDisplayRow;
    -0233                     
    -0234                 end
    -0235             end
    -0236 
    -0237             disp(displayTable);
    -0238         end
    -0239         
    -0240         function fileStruct = toStruct(obj)
    -0241             % Convert the custom files class to a struct
    -0242             %
    -0243             % customFiles.toStruct()
    -0244             fileStruct.files = {};
    -0245             numberOfFiles = obj.rowCount;      
    -0246             if numberOfFiles > 0
    -0247                 filesList = cell(numberOfFiles, 1);
    -0248                 for i = 1:numberOfFiles
    -0249                     thisRow = obj.varTable{i,:};
    -0250                     thisFile = thisRow{2};
    -0251                     functionName = thisRow{3};
    -0252                     thisType = thisRow{4};
    -0253                     thisPath = thisRow{5};
    -0254                     if isempty(thisPath)
    -0255                         thisPath = pwd;
    -0256                     end
    -0257             
    -0258                     libpath = fullfile(what(thisPath).path, thisFile);
    -0259                     if strcmpi(thisType, supportedLanguages.Matlab.value)
    -0260                         foundPath = which(functionName);
    -0261                         if isempty(foundPath)
    -0262                             msg = 'The Matlab custom file (%s) is not on the search path. Add the file to path and check using "which(%s)".';
    -0263                             throw(exceptions.invalidPath(sprintf(msg, strrep(libpath, '\', '/'), functionName)));
    -0264                         elseif ~isempty(thisPath) && ~strcmp(foundPath, libpath)                        
    -0265                             msg = 'The Matlab custom file (%s) on the search path does not match the given path (%s).';
    -0266                             throw(exceptions.invalidPath(sprintf(msg, strrep(foundPath, '\', '/'), strrep(libpath, '\', '/'))));
    -0267                         end
    -0268                     else
    -0269                         if ~exist(libpath, 'file')
    -0270                             msg = 'The custom file (%s) cannot be found. Check that the path and filename is correct (%s).';
    -0271                             throw(exceptions.invalidPath(sprintf(msg, thisFile, strrep(libpath, '\', '/'))));
    -0272                         end
    -0273                     end
    -0274                     wrapper = [];
    -0275                     if i <= length(obj.wrappers)
    -0276                         wrapper = obj.wrappers{i};                        
    -0277                     end
    -0278                     if isempty(wrapper) || ~strcmp(wrapper.libPath, libpath) || ~strcmp(wrapper.functionName, functionName)
    -0279                         if strcmpi(thisType, supportedLanguages.Python.value)
    -0280                             wrapper = pythonWrapper(libpath, functionName);
    -0281                             thisFile = wrapper.getHandle();
    -0282                         elseif strcmpi(thisType, supportedLanguages.Cpp.value)
    -0283                             wrapper = dyLibWrapper(libpath, functionName);
    -0284                             thisFile = wrapper.getHandle();
    -0285                         end
    -0286                         obj.wrappers{i} = wrapper;
    -0287                     else
    -0288                         thisFile = wrapper.getHandle();
    -0289                     end
    -0290                     [~, handle, ~] = fileparts(thisFile);
    -0291                     filesList{i} = handle;
    -0292                 end
    -0293                 fileStruct.files = filesList;
    -0294             end
    -0295         end
    -0296 
    -0297     end
    -0298 
    -0299     methods(Access = protected)
    -0300         function obj = setCustomName(obj, whichCustom, name) 
    -0301             % Check a potential new name is already
    -0302             % specified, and set it if not
    -0303 
    -0304             % Name must not be an existing name
    -0305             existingNames = obj.varTable{:,1};
    -0306             existingNames(whichCustom) = [];
    -0307             if any(strcmpi(name,existingNames))
    -0308                 throw(exceptions.duplicateName('Duplicate custom file names are not allowed'));
    -0309             end
    -0310             
    -0311             % Set the relevant name
    -0312             obj.varTable{whichCustom,1} = {name};
    -0313         end
    -0314     end
    -0315 
    -0316     methods(Static)
    -0317         function path = validatePath(path)
    -0318             % Validate a new path exists
    -0319             if ~isempty(path) && ~exist(path, 'dir')
    -0320                 throw(exceptions.invalidPath(sprintf('The given path (%s) is not a valid directory', path)));
    -0321             end
    -0322         end
    -0323     end
    -0324     
    -0325 end
    -0326     
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/projectClass/dataClass.html b/master/api_reference/API/projectClass/dataClass.html deleted file mode 100644 index 219b987ea..000000000 --- a/master/api_reference/API/projectClass/dataClass.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - Description of dataClass - - - - - - - - - - - - - -

    dataClass -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef dataClass < tableUtilities
    -0002     
    -0003     % A container class for holding data
    -0004 
    -0005     properties (Access = private)
    -0006         defaultSimMin = 0.005
    -0007         defaultSimMax = 0.7
    -0008     end
    -0009 
    -0010     methods
    -0011         
    -0012         function obj = dataClass(varargin)
    -0013             % Creates a Data object. The argument should be contents of the first
    -0014             % dataset which should consists of a name (string), data (N by 3 array),
    -0015             % dataRange (1 by 2 or empty array), and simRange (1 by 2 or empty array).
    -0016             %
    -0017             % data = dataClass('data_name',  [],  [], []);
    -0018             sz = [0 4];
    -0019             varTypes = {'string','cell','cell','cell'};
    -0020             varNames = {'Name','Data','Data Range','Simulation Range'};
    -0021             obj.varTable = table('Size',sz,'VariableTypes',varTypes,'VariableNames',varNames); 
    -0022             obj.addData(varargin{:}); 
    -0023         end
    -0024 
    -0025         function obj = addData(obj, varargin)
    -0026             % Adds a dataset to the data table. Default values are used if no
    -0027             % arguments are provided, otherwise a subset of the arguments can
    -0028             % be provided.
    -0029             % The following are assumed from number of arguments:
    -0030             % for 1 input, the name only is provided
    -0031             % for 2 inputs, the name and data are provided
    -0032             % for 4 inputs, the name, data, data range, and simulation range are provided
    -0033             %
    -0034             % data.addData();
    -0035             % data.addData('Sim');
    -0036             % data.addData('Sim', ones(5, 3));
    -0037             % data.addData('Sim', ones(5, 3), [0.2, 0.9],  [-3, 6]);
    -0038             if isempty(varargin)
    -0039                 
    -0040                 % Nothing supplied - add empty data row
    -0041                 newName = sprintf('New data %d', obj.autoNameCounter());
    -0042                 
    -0043                 newData = [];
    -0044                 newDataRange = [];
    -0045                 newSimRange = [obj.defaultSimMin, obj.defaultSimMax];
    -0046 
    -0047             else
    -0048 
    -0049                 inputs = varargin;
    -0050                 newName = inputs{1};
    -0051 
    -0052                 if ~isText(newName)
    -0053                     throw(exceptions.invalidType('First input is expected to be a data name'));
    -0054                 end
    -0055 
    -0056                 newData = [];
    -0057                 newDataRange = [];
    -0058                 newSimRange = [obj.defaultSimMin, obj.defaultSimMax];
    -0059 
    -0060                 % Check length of added data
    -0061                 switch length(inputs)
    -0062                     case 1
    -0063                     case 2
    -0064                         % Two inputs supplied - assume both name and data
    -0065                         % supplied;
    -0066                         newData = inputs{2};
    -0067                         
    -0068                         newDataX = newData(:,1);
    -0069                         newMin = newDataX(1);
    -0070                         newMax = newDataX(end);
    -0071                         
    -0072                         newDataRange = [newMin newMax];
    -0073                         newSimRange = [newMin newMax];
    -0074 
    -0075                     case 4
    -0076                         % Four inputs = assume data and simulation ranges also
    -0077                         % supplied
    -0078                         newData = inputs{2};                       
    -0079                         newDataRange = inputs{3};
    -0080                         if ~isempty(inputs{4})
    -0081                             newSimRange = inputs{4};
    -0082                         end
    -0083 
    -0084                     otherwise  
    -0085                         % Other length of inputs is not recognised
    -0086                         throw(exceptions.invalidNumberOfInputs('Unrecognised input into addData'));
    -0087                       
    -0088                 end
    -0089             end
    -0090 
    -0091             % Check data is valid and add the new entry
    -0092             newRow = {newName, newData, newDataRange, newSimRange};
    -0093             newRow = obj.validateData(newRow);
    -0094             obj.addRow(newRow{:});
    -0095 
    -0096         end
    -0097         
    -0098         function nameChanged = setData(obj, row, varargin)
    -0099             % Sets the values of an existing dataset. Expects the
    -0100             % index or name of dataset and keyword/value pairs to set
    -0101             %
    -0102             % data.setData(2, 'name', 'new_name');
    -0103             dataNames = obj.varTable{:,1};
    -0104             
    -0105             % Always need three or more inputs to set data value
    -0106             if length(varargin) < 2 || mod(length(varargin), 2) ~= 0
    -0107                 throw(exceptions.invalidNumberOfInputs('The input to ''setData'' should be a data entry and a set of name-value pairs'));
    -0108             end
    -0109                 
    -0110             % First input needs to be a data number or name
    -0111             if isnumeric(row)
    -0112                 if (row > obj.rowCount) || (row < 1)
    -0113                     throw(exceptions.indexOutOfRange(sprintf('The index %d is not within the range 1 - %d', row, obj.rowCount)));
    -0114                 end
    -0115             elseif isText(row)
    -0116                 row = obj.findRowIndex(row, dataNames, sprintf('Data object name %s not recognised', row));
    -0117             end
    -0118             
    -0119             % Parse the name value pairs to see what is being set and make
    -0120             % sure the data is of the correct size and type.
    -0121 
    -0122             % Make an 'inputParser' object...
    -0123             p = inputParser;
    -0124             
    -0125             % dataRange and simRange need to be [1 x 2] arrays
    -0126             isDimsRanges = @(x)all(size(x) == [1,2]);
    -0127             
    -0128             % Data needs to be an [n x >3] array
    -0129             isDimsData = @(x) size(x,2) >= 3;
    -0130 
    -0131             addParameter(p,'name', obj.varTable{row, 1}{:}, @(x) isText(x))
    -0132             addParameter(p,'data', obj.varTable{row, 2}{:}, @(x) isnumeric(x) && isDimsData(x))
    -0133             addParameter(p,'dataRange', obj.varTable{row, 3}{:}, @(x) isnumeric(x) && isDimsRanges(x))
    -0134             addParameter(p,'simRange', obj.varTable{row, 4}{:}, @(x) isnumeric(x) && isDimsRanges(x)) 
    -0135             parse(p,varargin{:});
    -0136                 
    -0137             results = p.Results;
    -0138             
    -0139             % Any fields in results that are not empty are being set,
    -0140             % so call the relevant set method for these (which will carry
    -0141             % out some additional checks)
    -0142             
    -0143             nameChanged = []; % Flag which is passed up to the calling function (to change contrasts if necessary)
    -0144             
    -0145             if ~strcmp(results.name, obj.varTable{row, 1}{:})
    -0146                 nameChanged = obj.setDataName(row, results.name);
    -0147             end
    -0148             
    -0149             obj.varTable{row, 2} = {results.data};
    -0150             
    -0151             newEntry = obj.validateData({results.name, results.data, results.dataRange, results.simRange});
    -0152             obj.varTable{row, 3} = newEntry{3};
    -0153             obj.varTable{row, 4} = newEntry{4};
    -0154         end
    -0155         
    -0156         function nameChanged = setDataName(obj, whichData, name)
    -0157             % Sets the name of an existing dataset. Expects index of data
    -0158             % and the new name. Name must be a char and not an existing name.
    -0159             % Returns a structure with the new name and old name
    -0160             %
    -0161             % names = data.setDataName({2, 'new name'});
    -0162             if ~isText(name)
    -0163                 throw(exceptions.invalidType('Name must be a character array or string'));
    -0164             end
    -0165             
    -0166             existingNames = obj.getNames;
    -0167             if any(strcmpi(name,existingNames))
    -0168                 throw(exceptions.duplicateName('Duplicate data names are not allowed'));
    -0169             end
    -0170             
    -0171             % Set the relevant name
    -0172             nameChanged.oldName = obj.varTable{whichData,1};
    -0173             nameChanged.newName = name;
    -0174             obj.varTable{whichData,1} = {name};   
    -0175         end
    -0176 
    -0177         function displayTable(obj)
    -0178             % Displays the table object. The actual obj.varTable has the
    -0179             % format {string, cell, double, double}, but for display we
    -0180             % make a table that is all strings.
    -0181             tab = obj.varTable;
    -0182             
    -0183             sz = [1,4];
    -0184             displayVarTypes = {'string','string','string','string'}; 
    -0185             displayVarNames = {'Name','Data','Data Range','Simulation Range'};
    -0186             displayTable = table('Size',sz,'VariableTypes',displayVarTypes,'VariableNames',displayVarNames);
    -0187             
    -0188             tableSize = size(tab);
    -0189             
    -0190             for i = 1:tableSize(1)
    -0191                 thisRow = tab(i,:);
    -0192                 
    -0193                 nameString = thisRow{1,1};
    -0194                 
    -0195                 thisData = thisRow{1,2}{:};
    -0196                 if isempty(thisData)
    -0197                     dataString = 'No Data';
    -0198                 else
    -0199                     dataSize = size(thisData);
    -0200                     dataString = sprintf('Data array: [%d x %d]',dataSize(1),dataSize(2));
    -0201                 end
    -0202                 
    -0203                 thisDataRange = thisRow{1,3}{:};
    -0204                 if isempty(thisDataRange)
    -0205                     dataRangeString = '-';
    -0206                 else
    -0207                     dataRangeString = sprintf('[ %1.4f , %1.4f ]', thisDataRange(1), thisDataRange(2));
    -0208                 end
    -0209                 
    -0210                 thisSimRange = thisRow{1,4}{:};
    -0211                 if isempty(thisSimRange)
    -0212                     simRangeString = '-';
    -0213                 else
    -0214                     simRangeString = sprintf('[ %1.4f , %1.4f ]', thisSimRange(1), thisSimRange(2));
    -0215                 end   
    -0216                 
    -0217                 newDisplayRow = {nameString, dataString, dataRangeString, simRangeString};
    -0218                 displayTable(i,:) = newDisplayRow;
    -0219                 
    -0220             end
    -0221 
    -0222             disp(displayTable);
    -0223         end
    -0224     end
    -0225 
    -0226     methods(Static)  
    -0227     
    -0228         function row = validateData(row)
    -0229             % Carry out checks of Data type and ranges in a table row.
    -0230             % Expects the row of the data table as input.
    -0231             %
    -0232             % row = obj.validateData(row);
    -0233             name = row{1};
    -0234             data = row{2};
    -0235             dataRange = row{3};
    -0236             simRange = row{4};
    -0237                 
    -0238             if ~isempty(data)
    -0239 
    -0240                 if ~isnumeric(data)
    -0241                     throw(exceptions.invalidType('Data must be a numeric array'));
    -0242                 end
    -0243                 
    -0244                 if ((~isnumeric(dataRange)) || any(size(dataRange) ~= [1,2]) || any(size(simRange) ~= [1,2]))
    -0245                     throw(exceptions.invalidType('Data range and sim range must be [1 x 2] numeric arrays'));
    -0246                 end
    -0247     
    -0248                 dataX = data(:, 1);  % First column is always Q
    -0249                 realDataRange = [dataX(1), dataX(end)];
    -0250                 if realDataRange(1) > realDataRange(2)
    -0251                     throw(exceptions.invalidValue('Data is expected to be sorted (ascending order) by the first column'));
    -0252                 end
    -0253     
    -0254                 if dataRange(1) < realDataRange(1)
    -0255                     warning('dataRange(1) can''t be less than min data value - resetting to %d', realDataRange(1));
    -0256                     dataRange(1) = realDataRange(1);
    -0257                 end
    -0258                 
    -0259                 if dataRange(2) > realDataRange(2)
    -0260                     warning('dataRange(2) can''t be more than max data value - resetting to %d', realDataRange(2));
    -0261                     dataRange(2) = realDataRange(2);
    -0262                 end
    -0263                 
    -0264                 if dataRange(1) > dataRange(2)
    -0265                     warning('Data range min must not be greater than max - resetting to [%d %d]', realDataRange(1), realDataRange(2));
    -0266                     dataRange(1) = realDataRange(1);
    -0267                     dataRange(2) = realDataRange(2);
    -0268                 end
    -0269                 
    -0270                 if simRange(1) > realDataRange(1)
    -0271                     warning('simRange(1) can''t be greater than min data range - resetting to %d', realDataRange(1));
    -0272                     simRange(1) = realDataRange(1);
    -0273                 end
    -0274                 
    -0275                 if simRange(2) < realDataRange(2)
    -0276                     warning('simRange(2) can''t be less than max data range - resetting to %d', realDataRange(2));
    -0277                     simRange(2) = realDataRange(2);
    -0278                 end
    -0279             
    -0280             elseif ~isempty(dataRange)
    -0281                 % throw(exceptions.invalidValue('Data range cannot be set when data is empty'));
    -0282             end
    -0283 
    -0284             row = {{name}, {data}, {dataRange}, {simRange}};
    -0285     
    -0286         end
    -0287     end
    -0288 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/projectClass/domainContrastsClass.html b/master/api_reference/API/projectClass/domainContrastsClass.html deleted file mode 100644 index 982af6d6d..000000000 --- a/master/api_reference/API/projectClass/domainContrastsClass.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - Description of domainContrastsClass - - - - - - - - - - - - - -

    domainContrastsClass -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef domainContrastsClass < baseContrasts
    -0002 
    -0003     % A simplified version of the contrast class that allows specification
    -0004     % of the model only (i.e. with no data). This is used for domains
    -0005     % calculations.
    -0006                 
    -0007     methods
    -0008 
    -0009         function names = getDisplayNames(obj)
    -0010             names = ["Name"; "Model"];
    -0011         end
    -0012 
    -0013         function contrastStruct = toStruct(obj, allowedNames, ~, ~)
    -0014             % Convert the contrasts class to a struct.
    -0015             % This routine builds on that in the base class by dealing with
    -0016             % the additional properties defined in this subclass.
    -0017             % The expected input is the allowed names for each parameter.
    -0018             %
    -0019             % domainContrasts.toStruct(allowedNames, ~, ~)
    -0020 
    -0021             % Call superclass version for common properties
    -0022             contrastStruct = toStruct@baseContrasts(obj);
    -0023 
    -0024             nContrasts = obj.numberOfContrasts;
    -0025             contrastLayers = cell(1,nContrasts);
    -0026 
    -0027             for i = 1:nContrasts
    -0028                 thisContrast = obj.contrasts{i};
    -0029                 thisModel = thisContrast.model;
    -0030                 thisLayerArray = ones(1, length(thisModel));
    -0031                 for n = 1:length(thisModel)
    -0032                     thisLayer = thisModel{n};
    -0033                     thisLayerNum = find(strcmpi(thisLayer, allowedNames.layerNames));
    -0034                     thisLayerArray(n) = thisLayerNum;
    -0035                 end
    -0036                 contrastLayers{i} = thisLayerArray;
    -0037             end
    -0038             contrastStruct.contrastLayers = contrastLayers;
    -0039         end
    -0040 
    -0041         function inputBlock = parseContrastInput(~, ~, inputValues)
    -0042             % Parse the parameters given for the contrast, assigning
    -0043             % default values to those unspecified and ensuring specified
    -0044             % values are of the correct type, and included in the list of
    -0045             % allowed names where necessary.
    -0046             %
    -0047             % contrastsClass.parseContrastInput('name', 'Contrast Name')
    -0048             defaultName = '';
    -0049         
    -0050             p = inputParser;
    -0051             addParameter(p,'name',          defaultName,        @isText);
    -0052                 
    -0053             parse(p, inputValues{:});
    -0054             inputBlock = p.Results;
    -0055         end
    -0056     end
    -0057 
    -0058     methods(Static)
    -0059 
    -0060         function contrast = setDefaultValues(contrast)
    -0061             % Set non-empty default values when adding a contrast.
    -0062             contrast.model = '';
    -0063         end
    -0064     end
    -0065 
    -0066 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/projectClass/domainsClass.html b/master/api_reference/API/projectClass/domainsClass.html deleted file mode 100644 index 6f53c3f8a..000000000 --- a/master/api_reference/API/projectClass/domainsClass.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - Description of domainsClass - - - - - - - - - - - - - -

    domainsClass -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef domainsClass < projectClass
    -0002     
    -0003     % Class definition for Standard Layers with no absorption.
    -0004     % Layers defined in terms of thickness, roughness, real SLD and
    -0005     % hydration.
    -0006     %
    -0007     % Sub objects used are:
    -0008     % parametersClass         - parameter definition with priors
    -0009     % domainContrastsClass    - additional contrasts object for domains
    -0010     
    -0011     properties
    -0012         domainRatio          % Class for specifying the ratio between domains
    -0013         domainContrasts      % Modified contrast class with no data for domains
    -0014     end
    -0015 
    -0016     methods
    -0017 
    -0018         function obj = domainsClass(experimentName, calculationType, modelType, geometry, absorption)
    -0019             % Creates a Project object for a domains calculation.
    -0020             % The input arguments are the experiment name which is a char
    -0021             % array; the calculation type, which is a calculationTypes
    -0022             % enum; the model type, which is a modelTypes enum; the
    -0023             % geometry, which is a geometryOptions enum; and a logical to
    -0024             % state whether or not absorption terms are included in the
    -0025             % refractive index.
    -0026             % All of the arguments are optional.
    -0027             %
    -0028             % project = domainsClass('New experiment');
    -0029             arguments
    -0030                 experimentName {mustBeTextScalar} = ''
    -0031                 calculationType = calculationTypes.Domains
    -0032                 modelType = modelTypes.StandardLayers
    -0033                 geometry = geometryOptions.AirSubstrate
    -0034                 absorption {mustBeA(absorption,'logical')} = false
    -0035             end
    -0036             
    -0037             % Call projectClass constructor
    -0038             obj@projectClass(experimentName, calculationType, modelType, geometry, absorption);
    -0039 
    -0040             % Create a contrasts class for a domains calculation
    -0041             obj.contrasts = contrastsClass(domains=true);
    -0042 
    -0043             % For a domains calculation, initialise domain ratio parameter
    -0044             % class and, for a standard layers model, secondary contrasts
    -0045             % object
    -0046             obj.domainRatio = parametersClass('Domain Ratio 1',0.4,0.5,0.6,false,'uniform',0,Inf);
    -0047             if strcmpi(obj.modelType, modelTypes.StandardLayers.value)
    -0048                 obj.domainContrasts = domainContrastsClass();
    -0049             end
    -0050         end
    -0051 
    -0052         function projectObj = toProjectClass(obj)
    -0053             % Alias of the converter routine from domainsClass to
    -0054             % projectClass.
    -0055             % This routine takes the currently defined project and
    -0056             % converts it to a nonPolarised calculation, preserving all
    -0057             % currently defined properties.
    -0058             %
    -0059             % nonPolarisedProject = project.toProjectClass();
    -0060             projectObj = obj.projectClass();
    -0061         end
    -0062 
    -0063         function obj = setModelType(obj, modelType)
    -0064             % Sets the experiment type. The type should be a string,
    -0065             % either "standard layers", "custom layers", or "custom xy" is
    -0066             % permitted.
    -0067             %
    -0068             % project.setModelType('Custom Layers');
    -0069             setModelType@projectClass(obj, modelType);
    -0070 
    -0071             % Also need to define domain contrasts as necessary
    -0072             if strcmpi(obj.modelType, modelTypes.StandardLayers.value)
    -0073                 if ~isa(obj.domainContrasts, 'domainContrastsClass')
    -0074                     obj.domainContrasts = domainContrastsClass();
    -0075                 end
    -0076             else
    -0077                 obj.domainContrasts = [];
    -0078             end
    -0079         end
    -0080 
    -0081         function names = getAllAllowedNames(obj)           
    -0082             % Returns a cell array of all currently
    -0083             % set parameter names for the project.
    -0084             names = getAllAllowedNames@projectClass(obj);
    -0085             names.domainRatioNames = obj.domainRatio.getNames();
    -0086             if isa(obj.domainContrasts, 'domainContrastsClass')
    -0087                 names.domainContrastNames = obj.domainContrasts.getNames();
    -0088             end
    -0089         end
    -0090     
    -0091         % ----------------------------------------------------------------
    -0092         %
    -0093         %   Editing of Domains Contrasts Block
    -0094 
    -0095         function obj = setContrastModel(obj, row, model)
    -0096             % Edits the model of an existing contrast parameter. Expects
    -0097             % the index of contrast parameter and cell array of layer names
    -0098             %
    -0099             % project.setContrastModel(1, {'layer 1'})
    -0100                         
    -0101             % Make a different allowed list depending on whether
    -0102             % it is custom or layers
    -0103             if strcmpi(obj.modelType, modelTypes.StandardLayers.value)
    -0104                 % Standard Layers
    -0105                 allowedValues = obj.domainContrasts.getNames();
    -0106             else
    -0107                 % Custom models
    -0108                 allowedValues = obj.customFile.getNames();
    -0109             end
    -0110             
    -0111             % Call the setContrastModel method
    -0112             obj.contrasts.setContrastModel(row, obj.modelType, allowedValues, model);
    -0113         end
    -0114 
    -0115         % -------------------------------------------------------------------
    -0116         % Editing of Domain Ratio block
    -0117         
    -0118         function obj = addDomainRatio(obj, varargin)
    -0119             % Adds a new domain ratio parameter. Expects the name
    -0120             % of domain ratio, min, value, max, and if fit is off or on
    -0121             %
    -0122             % project.addDomainRatio('Domain Ratio 2', 0.4, 0.5, 0.6, true);
    -0123             obj.domainRatio.addParameter(varargin{:});
    -0124         end
    -0125         
    -0126         function obj = removeDomainRatio(obj, varargin)
    -0127             % Removes specified domain ratio parameter. Expects the
    -0128             % name/index of domain ratio to remove
    -0129             %
    -0130             % project.removeDomainRatio(2);
    -0131            obj.domainRatio.removeParameter(varargin{:}); 
    -0132         end
    -0133         
    -0134         function obj = setDomainRatio(obj, varargin)
    -0135             % Edits an existing domain ratio parameter. Expects the
    -0136             % index of domain ratio to edit and key-value pairs
    -0137             %
    -0138             % project.setDomainRatio(1, 'name','Domain Ratio 1', 'value', 0.55);
    -0139             obj.domainRatio.setParameter(varargin{:});
    -0140         end
    -0141     
    -0142         % ----------------------------------------------------------------
    -0143         %
    -0144         %   Editing of Domains Contrasts Block
    -0145         
    -0146         function obj = addDomainContrast(obj, varargin)
    -0147             % Adds a new domainContrast parameter. Expects a parameter name,
    -0148             % and with key-value pairs with one or more of the following
    -0149             % "bulk in", "bulk out", "model"
    -0150             %
    -0151             % project.addDomainContrast('domainContrast 1', 'bulkIn', 'Silicon');
    -0152             if isa(obj.domainContrasts, 'domainContrastsClass')
    -0153                 allowedNames = obj.getAllAllowedNames();
    -0154                 obj.domainContrasts.addContrast(allowedNames, varargin{:});
    -0155             else
    -0156                 throw(exceptions.invalidProperty(sprintf('Domain Contrasts are not defined for the model type: %s', obj.modelType)));
    -0157             end
    -0158         end
    -0159 
    -0160         function obj = removeDomainContrast(obj, row)
    -0161             % Removes a specified domainContrast parameter. Expects
    -0162             % index or name of resolution to remove
    -0163             %
    -0164             % project.removeDomainContrast(1);
    -0165             if isa(obj.domainContrasts, 'domainContrastsClass')
    -0166                 obj.domainContrasts.removeContrast(row);
    -0167             else
    -0168                 throw(exceptions.invalidProperty(sprintf('Domain Contrasts are not defined for the model type: %s', obj.modelType)));
    -0169             end
    -0170         end
    -0171  
    -0172         function obj = setDomainContrast(obj, row, varargin)   
    -0173             % Allow setting of all parameters in terms of name value pairs.
    -0174             % First input must be domainContrast number or name, subsequent
    -0175             % inputs are name / value pairs for the parts involved
    -0176             %
    -0177             % project.setContrast(1, 'name', 'domainContrast')
    -0178             if isa(obj.domainContrasts, 'domainContrastsClass')
    -0179                 % Get the list of allowed values depending on what is
    -0180                 % set for the other contrasts.
    -0181                 allowedValues = obj.getAllAllowedNames;
    -0182                 
    -0183                 % Call the setContrast method
    -0184                 obj.domainContrasts.setContrast(row, allowedValues, varargin{:});
    -0185             else
    -0186                 throw(exceptions.invalidProperty(sprintf('Domain Contrasts are not defined for the model type: %s', obj.modelType)));
    -0187             end
    -0188         end
    -0189         
    -0190         function obj = setDomainContrastModel(obj, row, model)
    -0191             % Edits the model of an existing contrast parameter. Expects
    -0192             % the index of contrast parameter and cell array of layer names
    -0193             %
    -0194             % project.setDomainContrastModel(1, {'layer 1'})
    -0195             if isa(obj.domainContrasts, 'domainContrastsClass')
    -0196                 allowedValues = obj.layers.getNames();
    -0197                 obj.domainContrasts.setContrastModel(row, obj.modelType, allowedValues, model);
    -0198             else
    -0199                 throw(exceptions.invalidProperty(sprintf('Domain Contrasts are not defined for the model type: %s', obj.modelType)));
    -0200             end
    -0201         end
    -0202 
    -0203         % ----------------------------------------------------------------
    -0204 
    -0205         function outStruct = toStruct(obj)    
    -0206             % Converts the domains class parameters into a struct array
    -0207             % for input into the RAT toolbox
    -0208 
    -0209             mainStruct = toStruct@projectClass(obj);
    -0210 
    -0211             if isa(obj.domainContrasts, 'domainContrastsClass')
    -0212                 domainContrastStruct = obj.domainContrasts.toStruct(obj.getAllAllowedNames, obj.modelType);
    -0213                 domainContrastStruct = cell2struct(struct2cell(domainContrastStruct), ...
    -0214                                                     {'domainContrastNames', ...
    -0215                                                      'numberOfDomainContrasts', ...
    -0216                                                      'domainContrastRepeatSLDs', ...
    -0217                                                      'domainContrastLayers'});
    -0218             end
    -0219 
    -0220             domainRatioStruct = obj.domainRatio.toStruct();
    -0221             domainRatioStruct = cell2struct(struct2cell(domainRatioStruct), ...
    -0222                                             {'domainRatioNames', ...
    -0223                                              'domainRatioLimits', ...
    -0224                                              'domainRatioValues', ...
    -0225                                              'fitDomainRatio', ...
    -0226                                              'domainRatioPriors'});
    -0227 
    -0228             if isa(obj.domainContrasts, 'domainContrastsClass')
    -0229                 outStruct = mergeStructs(mainStruct, ...
    -0230                                          domainContrastStruct, ...
    -0231                                          domainRatioStruct);
    -0232             else
    -0233                 outStruct = mergeStructs(mainStruct, ...
    -0234                                          domainRatioStruct);
    -0235             end
    -0236 
    -0237         end
    -0238 
    -0239     end
    -0240     
    -0241     % ------------------------------------------------------------------
    -0242 
    -0243     methods (Hidden)
    -0244 
    -0245         function projectObj = projectClass(obj)
    -0246             % Converter routine from domainsClass to projectClass.
    -0247             % This routine takes the currently defined project and
    -0248             % converts it to a nonPolarised calculation, preserving all
    -0249             % currently defined properties.
    -0250             %
    -0251             % nonPolarisedProject = project.projectClass();
    -0252             projectObj = projectClass(obj.experimentName, calculationTypes.NonPolarised, obj.modelType, obj.geometry, obj.absorption);
    -0253             projectObj = copyProperties(obj, projectObj);
    -0254 
    -0255             % Need to treat contrasts separately due to changes in the
    -0256             % class for domains calculations
    -0257             projectObj.contrasts = copyProperties(obj.contrasts, contrastsClass(oilWater=obj.contrasts.oilWaterCalc));
    -0258         end
    -0259 
    -0260     end
    -0261     
    -0262 end
    -0263 
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/projectClass/graph.dot b/master/api_reference/API/projectClass/graph.dot deleted file mode 100644 index 4503cb705..000000000 --- a/master/api_reference/API/projectClass/graph.dot +++ /dev/null @@ -1,51 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - backgroundsClass -> backgroundsClass; - backgroundsClass -> multiTypeTable; - baseContrasts -> baseContrasts; - contrastsClass -> baseContrasts; - contrastsClass -> contrastsClass; - customFileClass -> customFileClass; - customFileClass -> tableUtilities; - dataClass -> dataClass; - dataClass -> tableUtilities; - domainContrastsClass -> baseContrasts; - domainContrastsClass -> domainContrastsClass; - domainsClass -> contrastsClass; - domainsClass -> domainContrastsClass; - domainsClass -> domainsClass; - domainsClass -> parametersClass; - domainsClass -> projectClass; - layersClass -> layersClass; - layersClass -> tableUtilities; - multiTypeTable -> multiTypeTable; - multiTypeTable -> tableUtilities; - parametersClass -> parametersClass; - parametersClass -> tableUtilities; - projectClass -> backgroundsClass; - projectClass -> contrastsClass; - projectClass -> customFileClass; - projectClass -> dataClass; - projectClass -> domainsClass; - projectClass -> layersClass; - projectClass -> parametersClass; - projectClass -> projectClass; - projectClass -> resolutionsClass; - resolutionsClass -> multiTypeTable; - resolutionsClass -> resolutionsClass; - tableUtilities -> tableUtilities; - - backgroundsClass [URL="backgroundsClass.html"]; - baseContrasts [URL="baseContrasts.html"]; - contrastsClass [URL="contrastsClass.html"]; - customFileClass [URL="customFileClass.html"]; - dataClass [URL="dataClass.html"]; - domainContrastsClass [URL="domainContrastsClass.html"]; - domainsClass [URL="domainsClass.html"]; - layersClass [URL="layersClass.html"]; - multiTypeTable [URL="multiTypeTable.html"]; - parametersClass [URL="parametersClass.html"]; - projectClass [URL="projectClass.html"]; - resolutionsClass [URL="resolutionsClass.html"]; - tableUtilities [URL="tableUtilities.html"]; -} \ No newline at end of file diff --git a/master/api_reference/API/projectClass/graph.html b/master/api_reference/API/projectClass/graph.html deleted file mode 100644 index 7ca4f294c..000000000 --- a/master/api_reference/API/projectClass/graph.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - Dependency Graph for API/projectClass - - - - - - - - - -

    Dependency Graph for API/projectClass

    - -
    -Dependency Graph for API/projectClass - - - - - - - - - - - - - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/projectClass/graph.map b/master/api_reference/API/projectClass/graph.map deleted file mode 100644 index 32b4d00dc..000000000 --- a/master/api_reference/API/projectClass/graph.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/master/api_reference/API/projectClass/graph.png b/master/api_reference/API/projectClass/graph.png deleted file mode 100644 index a2af1e5878a23c0f4c9295328027078b03022dc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113983 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 U?(vLJG#JK?_VxP4bJptr0$#`4TL1t6 diff --git a/master/api_reference/API/projectClass/layersClass.html b/master/api_reference/API/projectClass/layersClass.html deleted file mode 100644 index 1121c8394..000000000 --- a/master/api_reference/API/projectClass/layersClass.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - Description of layersClass - - - - - - - - - - - - - -

    layersClass -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef layersClass < tableUtilities
    -0002     
    -0003     % This is the class definition for the layers block.
    -0004 
    -0005     properties(Access = private, Constant, Hidden)
    -0006         invalidTypeMessage = sprintf('Hydration type must be a HydrationTypes enum or one of the following strings (%s)', ...
    -0007                                      strjoin(hydrationTypes.values(), ', '))
    -0008     end
    -0009     
    -0010     properties (Dependent, SetAccess = private)
    -0011         varCount
    -0012     end
    -0013     
    -0014     methods
    -0015         
    -0016         function obj = layersClass(SLDValues)
    -0017             % Construct a layers class including an empty layers table
    -0018             % The optional input is a cell array of the required SLD
    -0019             % parameters.
    -0020             %
    -0021             % layers = layersClass();
    -0022             arguments
    -0023                 SLDValues {mustBeText} = 'SLD'
    -0024             end
    -0025 
    -0026             varNames = [{'Name', 'Thickness'}, SLDValues, {'Roughness', 'Hydration', 'Hydrate with'}];
    -0027 
    -0028             sz = [0 length(varNames)];
    -0029             varTypes = repmat({'string'}, 1, length(varNames));
    -0030             obj.varTable = table('Size',sz,'VariableTypes',varTypes,'VariableNames',varNames);
    -0031         end
    -0032 
    -0033         function count = get.varCount(obj)
    -0034             count = length(obj.varTable.Properties.VariableNames);
    -0035         end
    -0036 
    -0037         function obj = addLayer(obj, paramNames, varargin)
    -0038             % Add a layer to the layers table
    -0039             % The expected input is a string array of parameter names
    -0040             % defined in the project's parameter class and a variable
    -0041             % number of layer parameters. The layer can be specified with
    -0042             % no parameters, just a layer name (char), or a fully defined
    -0043             % layer, which consists of either all except two parameters
    -0044             % (no hydration) or all parameters.
    -0045             % Parameters can be specified either by name or by index.
    -0046             %
    -0047             % layers.addLayer(parameters.varTable{:, 1});
    -0048             % layers.addLayer(parameters.varTable{:, 1}, 'New layer');
    -0049             % layers.addLayer(parameters.varTable{:, 1}, 'Another layer', 1, 2, 3);
    -0050             layerDetails = varargin;
    -0051 
    -0052             % Layers must be fully defined
    -0053             if length(layerDetails) == (obj.varCount - 2)
    -0054                 % No hydration
    -0055                 layerDetails = [layerDetails, {'', hydrationTypes.BulkOut.value}];
    -0056             elseif length(layerDetails) ~= obj.varCount
    -0057                 throw(exceptions.invalidNumberOfInputs(sprintf('Incorrect number of parameters for layer definition. Either %d or %d inputs are required.', obj.varCount - 2, obj.varCount)));
    -0058             end
    -0059             
    -0060             name = layerDetails{1};
    -0061             hydration = validateOption(layerDetails{end}, 'hydrationTypes', obj.invalidTypeMessage).value;
    -0062             
    -0063             % Check that the parameter names given are real
    -0064             % parameters or numbers
    -0065             newRow = [name, repmat({''}, 1, obj.varCount - 2), hydration];
    -0066             
    -0067             % Must be a parameter name or number . . .
    -0068             for i = 2:(obj.varCount - 2)
    -0069                 newRow{i} = obj.findParameter(layerDetails{i}, paramNames);
    -0070             end
    -0071 
    -0072             %  . . . (apart from the penultimate column which can also be empty or NaN)
    -0073             if ~(strcmpi(layerDetails{obj.varCount - 1}, '') || any(isnan(layerDetails{obj.varCount - 1})))
    -0074                 newRow{obj.varCount - 1} = obj.findParameter(layerDetails{obj.varCount - 1}, paramNames);
    -0075             end
    -0076 
    -0077             obj.addRow(newRow{:});
    -0078 
    -0079         end
    -0080         
    -0081         function obj = setLayerValue(obj, row, col, inputValue, paramNames)
    -0082             % Change the value of a given layer parameter in the table
    -0083             % (excluding the layer name). The row and column of the
    -0084             % parameter can both be specified by either name or index.
    -0085             % The expected input is a row parameter (name or index), a
    -0086             % column parameter (name or index), the new value to be set at
    -0087             % that row and column, and a string array of parameter names
    -0088             % defined in the project's parameter class.
    -0089             %
    -0090             % layers.setLayerValue(1, 1, 'origin', parameters.varTable{:, 1});
    -0091             layerNames = obj.varTable{:,1};
    -0092             colNames = obj.varTable.Properties.VariableNames;
    -0093             
    -0094             % Find the row index if we have a layer name
    -0095             if isText(row)
    -0096                 row = obj.findRowIndex(row, layerNames, 'Unrecognised layer name');
    -0097             elseif isnumeric(row)
    -0098                 if (row < 1) || (row > obj.rowCount)
    -0099                     throw(exceptions.indexOutOfRange(sprintf('The row index %d is not within the range 1 - %d', row, obj.rowCount)));
    -0100                 end
    -0101             else
    -0102                 throw(exceptions.invalidType('Unrecognised layer type'));
    -0103             end
    -0104             
    -0105             % Find the column index if we have a column name
    -0106             if isText(col)
    -0107                 col = obj.findRowIndex(col, colNames, 'Unrecognised column name');
    -0108             elseif isnumeric(col)
    -0109                 if (col < 1) || (col > length(colNames))
    -0110                     throw(exceptions.indexOutOfRange(sprintf('The column index %d is not within the range 1 - %d', col, length(colNames))));
    -0111                 end
    -0112             else
    -0113                 throw(exceptions.invalidType('Unrecognised layer table column type'));
    -0114             end
    -0115 
    -0116             if ~isnumeric(col) || col < 2  || col > length(colNames)
    -0117                 throw(exceptions.indexOutOfRange(sprintf('Column index should be a number between 2 and %d', length(colNames))));
    -0118             end
    -0119 
    -0120             if col == length(colNames)
    -0121                 val = validateOption(inputValue, 'hydrationTypes', obj.invalidTypeMessage).value;
    -0122             else
    -0123                 val = obj.findParameter(inputValue, paramNames);
    -0124             end
    -0125                 
    -0126             obj.varTable(row,col) = {val};
    -0127             
    -0128         end
    -0129         
    -0130         function outStruct = toStruct(obj, paramNames)
    -0131             % Convert the layers class to a struct.
    -0132             %
    -0133             % layers.toStruct()
    -0134             layersCell = obj.varTable{:,:};
    -0135 
    -0136             outStruct.numberOfLayers = size(layersCell, 1);
    -0137             outStruct.layerNames = layersCell(:,1);
    -0138             
    -0139             % parse the layers details
    -0140             layerValues = layersCell(:,2:end);         
    -0141             layerDetails = cell([1, outStruct.numberOfLayers]);
    -0142 
    -0143             for i = 1:outStruct.numberOfLayers
    -0144 
    -0145                 thisLayer = layerValues(i,:);
    -0146                 numCols = length(thisLayer);
    -0147                 paramIndices = zeros(1,numCols-2);
    -0148                 for j = 1:numCols-2
    -0149                     paramIndices(j) = find(strcmpi(thisLayer{j},paramNames));
    -0150                 end
    -0151 
    -0152                 if strcmpi(thisLayer(numCols-1), "")
    -0153                     hydr = NaN;
    -0154                 else
    -0155                     hydr = find(strcmpi(thisLayer{numCols-1},paramNames));
    -0156                 end
    -0157 
    -0158                 if strcmpi(thisLayer{numCols}, hydrationTypes.BulkIn.value)
    -0159                     hydrWhat = 1;
    -0160                 else
    -0161                     hydrWhat = 2;
    -0162                 end
    -0163                 layerDetails{i} = [paramIndices hydr hydrWhat];
    -0164                 
    -0165             end
    -0166 
    -0167             if outStruct.numberOfLayers > 0
    -0168                 outStruct.layerDetails = layerDetails(:);
    -0169             else
    -0170                 outStruct.layerDetails = {};
    -0171             end
    -0172             
    -0173         end
    -0174 
    -0175     end
    -0176         
    -0177     methods(Static)
    -0178 
    -0179         function param = findParameter(inputVal, paramNames)
    -0180             % Find whether or not a proposed layer parameter is included
    -0181             % in a list of parameters, or obtain a parameter by index.
    -0182             % The expected inputs are the potential layer parameter value
    -0183             % (either name or index) and a list of parameter names.
    -0184 
    -0185             if isText(inputVal)
    -0186                 if ~any(strcmpi(inputVal, paramNames))
    -0187                     throw(exceptions.nameNotRecognised(sprintf('Parameter %s not recognized', inputVal)));
    -0188                 end
    -0189                 param = inputVal;
    -0190 
    -0191             elseif isnumeric(inputVal)
    -0192                 paramIndex = floor(inputVal);
    -0193                 if paramIndex < 1 || paramIndex > length(paramNames)
    -0194                     throw(exceptions.indexOutOfRange(sprintf('Parameter ''%d'' is out of range 1 - %d', paramIndex, length(paramNames))));
    -0195                 end
    -0196                 param = paramNames{paramIndex};
    -0197 
    -0198             else
    -0199                 throw(exceptions.invalidType(sprintf('Parameter %s is not in a recognizable format', inputVal)));
    -0200                 
    -0201             end
    -0202         end
    -0203 
    -0204     end
    -0205 end
    -0206 
    -0207 
    -0208 
    -0209 
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/projectClass/menu.html b/master/api_reference/API/projectClass/menu.html deleted file mode 100644 index 4ce74ccba..000000000 --- a/master/api_reference/API/projectClass/menu.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - Index for Directory API/projectClass - - - - - - - - - -
    ^ Master index ^
    - -

    Index for API/projectClass

    - -

    Matlab files in this directory:

    - - - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/projectClass/multiTypeTable.html b/master/api_reference/API/projectClass/multiTypeTable.html deleted file mode 100644 index 8e621c057..000000000 --- a/master/api_reference/API/projectClass/multiTypeTable.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - Description of multiTypeTable - - - - - - - - - - - - - -

    multiTypeTable -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef multiTypeTable < tableUtilities
    -0002     
    -0003     % This is the class definition for the backgrounds and resolutions
    -0004     % tables.
    -0005     
    -0006     properties
    -0007         typesAutoNameString = 'Row'
    -0008     end
    -0009 
    -0010     methods
    -0011        
    -0012         function obj = multiTypeTable()
    -0013             % Initialises a multi-type table.
    -0014             %
    -0015             % multiTable = multiTypeTable();
    -0016             sz = [0 7];
    -0017             varTypes = {'string','string','string','string','string','string','string'};
    -0018             varNames = {'Name','Type','Value 1','Value 2','Value 3','Value 4','Value 5'};
    -0019             obj.varTable = table('Size',sz,'VariableTypes',varTypes,'VariableNames',varNames);
    -0020         end
    -0021 
    -0022         function obj = addRow(obj, varargin)
    -0023             % Adds a row to the multi-type table. The row can be specified
    -0024             % with up to seven parameters, with empty strings used for
    -0025             % values that are not specified.
    -0026             %
    -0027             % multiTable.addRow({'New Row'});
    -0028             switch length(varargin)
    -0029 
    -0030                 case 0
    -0031                     % No Parameter. Add empty row
    -0032                     thisName = char(obj.typesAutoNameString);
    -0033                     thisNum = obj.autoNameCounter;
    -0034                     name = sprintf('%s %d', thisName, thisNum);
    -0035                     newRow = [name, allowedTypes.Constant.value, repmat({''}, 1, 5)];
    -0036                     
    -0037                 case 1
    -0038                     % One parameter: assume this is a name
    -0039                     newRow = [varargin, allowedTypes.Constant.value, repmat({''}, 1, 5)];
    -0040 
    -0041                 otherwise
    -0042                     % Two or more parameters are specified.
    -0043                     % Assume the specified parameters refer to each table
    -0044                     % entry in order, then pad the row with empty
    -0045                     % characters if necessary
    -0046                     newRow = [varargin, repmat({''}, 1, 7-length(varargin))];
    -0047 
    -0048                     % Check type is one of the allowed types
    -0049                     invalidTypeMessage = sprintf('Allowed type must be a allowedTypes enum or one of the following strings (%s)', ...
    -0050                                                  strjoin(allowedTypes.values(), ', '));
    -0051                     newRow{2} = validateOption(newRow{2}, 'allowedTypes', invalidTypeMessage).value;
    -0052             end
    -0053 
    -0054             % Pass in only the first seven values to ensure input is not too long
    -0055             addRow@tableUtilities(obj, newRow{1:7});
    -0056 
    -0057         end
    -0058         
    -0059         function obj = setValue(obj, row, col, value)
    -0060             % Change the value of a given parameter in the table. The row
    -0061             % and column of the parameter can both be specified by either
    -0062             % name or index. The expected input is three values: row,
    -0063             % column, value
    -0064             %
    -0065             % multiTable.setValue(1, 1, 'origin');
    -0066             tab = obj.varTable;
    -0067             
    -0068             % First parameter needs to be either a row name or number
    -0069             rowNames = obj.varTable{:,1};
    -0070             
    -0071             if isText(row)
    -0072                 row = obj.findRowIndex(row, rowNames, 'Unrecognised parameter name');
    -0073             elseif isnumeric(row)
    -0074                 if (row < 1) || (row > obj.rowCount)
    -0075                     throw(exceptions.indexOutOfRange(sprintf('The row index %d is not within the range 1 - %d', row, obj.rowCount)));
    -0076                 end
    -0077             else
    -0078                 throw(exceptions.invalidType('Unrecognised row'));
    -0079             end
    -0080             
    -0081             % Second parameter needs to be either a column name or
    -0082             % number.
    -0083             colNames = obj.varTable.Properties.VariableNames;
    -0084 
    -0085             if isText(col)
    -0086                 col = obj.findRowIndex(col,colNames, 'Unrecognised column name');
    -0087             elseif isnumeric(col)
    -0088                 if (col < 1) || (col > length(colNames))
    -0089                     throw(exceptions.indexOutOfRange(sprintf('The column index %d is not within the range 1 - %d', col, length(colNames))));
    -0090                 end
    -0091             else
    -0092                 throw(exceptions.invalidType('Unrecognised column'));
    -0093             end
    -0094             
    -0095             % Set the value
    -0096             tab(row, col) = {value};
    -0097             obj.varTable = tab;
    -0098 
    -0099         end
    -0100 
    -0101     end
    -0102 
    -0103 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/projectClass/parametersClass.html b/master/api_reference/API/projectClass/parametersClass.html deleted file mode 100644 index 30bac5264..000000000 --- a/master/api_reference/API/projectClass/parametersClass.html +++ /dev/null @@ -1,537 +0,0 @@ - - - - Description of parametersClass - - - - - - - - - - - - - -

    parametersClass -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef parametersClass < tableUtilities
    -0002     % This is the class definition for
    -0003     % the parameters block.
    -0004     
    -0005     properties
    -0006         showPriors = false
    -0007     end
    -0008 
    -0009     properties(Access = private, Constant, Hidden)
    -0010         invalidPriorsMessage = sprintf('Prior type must be a priorTypes enum or one of the following strings (%s)', ...
    -0011                                        strjoin(priorTypes.values(), ', '))
    -0012     end
    -0013     
    -0014     methods
    -0015         function obj = parametersClass(varargin)
    -0016             % Class constructor.
    -0017             % Creates a Parameter object. The arguments should be
    -0018             % the content of the first parameter. A parameter consists of
    -0019             % a name (string), min (double), value (double), max (double),
    -0020             % fit flag (logical), prior type (string), mu (double), and
    -0021             % sigma (double) values in that order.
    -0022             % Default values are used when adding the parameter if no
    -0023             % arguments are provided, otherwise a subset of the arguments
    -0024             % can be provided.
    -0025             % The following are assumed from number of arguments:
    -0026             % for 1 input, the name only is provided
    -0027             % for 2 inputs, the name and value are provided
    -0028             % for 4 inputs, the name, min, value, and max are provided
    -0029             % for 5 inputs, the name, min, value, max, and fit? are provided
    -0030             % for 8 inputs, all parameter properties are provided
    -0031             %
    -0032             % params = parametersClass('Tails', 10, 20, 30, true, priorTypes.Uniform.value, 0, Inf);
    -0033             sz = [0, 8];
    -0034             varTypes = {'string','double','double','double','logical','string','double','double'};
    -0035             varNames = {'Name','Min','Value','Max','Fit?','Prior Type','mu','sigma'};
    -0036             obj.varTable = table('Size',sz,'VariableTypes',varTypes,'VariableNames',varNames);
    -0037             if isempty(varargin)
    -0038                 obj.addParameter();
    -0039             else
    -0040                 obj.addParameter(varargin{:});
    -0041             end
    -0042         end
    -0043         
    -0044         function obj = addParameter(obj, varargin)
    -0045             % Adds an new parameter to the parameters table. Default
    -0046             % values are used when adding the parameter if no arguments are
    -0047             % provided, otherwise a subset of the arguments can be provided.
    -0048             % The following are assumed from number of arguments:
    -0049             % for 1 input, the name only is provided
    -0050             % for 2 inputs, the name and value are provided
    -0051             % for 4 inputs, the name, min, value, and max are provided
    -0052             % for 5 inputs, the name, min, value, max, and fit? are provided
    -0053             % for 8 inputs, all parameter properties are provided
    -0054             %
    -0055             % params.addParameter('Tails Roughness');
    -0056             if isempty(varargin)
    -0057                 % No input parameter
    -0058                 % Add an empty parameter row
    -0059                 name = sprintf('new parameter %d',obj.autoNameCounter);
    -0060                 newRow = {name,0,0,0,false,priorTypes.Uniform.value,0,Inf};
    -0061                 obj.addRow(newRow{:});
    -0062             end
    -0063             
    -0064             if iscell(varargin) && ~isempty(varargin)
    -0065                 inputCell = varargin;
    -0066                 
    -0067                 % First input must be a parameter name
    -0068                 if ~isText(inputCell{1})
    -0069                     throw(exceptions.invalidType('First value must be param name (text)'));
    -0070                 end
    -0071                 
    -0072                 % If length is 1, assume name only
    -0073                 % and fill in the rest with defaults
    -0074                 name = inputCell{1};
    -0075                 values = [1, 2, 3];
    -0076                 fit = false;
    -0077                 priorType = priorTypes.Uniform.value;
    -0078                 priorValues = [0, Inf];
    -0079                 
    -0080                 switch length(inputCell)
    -0081                     case 1                           
    -0082                     case 2
    -0083                         % If length is 2, assume name and value
    -0084                         % pair. Fill in the rest automatically
    -0085                         values = [inputCell{2} inputCell{2} inputCell{2}];
    -0086                     case 4
    -0087                         % If length is 4, assume we are getting the
    -0088                         % limits as well as the values
    -0089                         values = [inputCell{2} inputCell{3} inputCell{4}]; 
    -0090                     case 5
    -0091                          % If length is 5, then assume we are setting
    -0092                          % everything except priors
    -0093                         values = [inputCell{2} inputCell{3} inputCell{4}];
    -0094                         fit = inputCell{5};
    -0095                     case 8
    -0096                         % Case 8 must be everything including the prior
    -0097                         values = [inputCell{2} inputCell{3} inputCell{4}];
    -0098                         fit = inputCell{5};
    -0099                         priorType = inputCell{6};
    -0100                         priorValues = [inputCell{7} inputCell{8}];
    -0101                        
    -0102                     % If not one of these options, throw an error
    -0103                     otherwise
    -0104                         throw(exceptions.invalidNumberOfInputs('Unrecognised inputs to ''addParameter'''));
    -0105                 end
    -0106                 
    -0107                 % Type validation
    -0108                 if ~isnumeric(values)
    -0109                     throw(exceptions.invalidType('Expecting numeric values as params 2 - 4'));
    -0110                 end
    -0111                 
    -0112                 if values(1) > values(3)
    -0113                     throw(exceptions.invalidValue(sprintf('Lower limit %f must be less than or equal to upper limit %f', values(1), values(3))));
    -0114                 end
    -0115 
    -0116                 if values(2) < values(1) || values(2) > values(3)
    -0117                     throw(exceptions.invalidValue(sprintf('Parameter value %f must be within the limits %f -- %f', values(2), values(1), values(3))));
    -0118                 end
    -0119 
    -0120                 if ~islogical(fit)
    -0121                     throw(exceptions.invalidType('Expecting logical value for param 5'));
    -0122                 end
    -0123                 
    -0124                 priorType = validateOption(priorType, 'priorTypes', obj.invalidPriorsMessage).value;
    -0125                                
    -0126                 if ~isnumeric(priorValues)
    -0127                     throw(exceptions.invalidType('Prior values must be numeric'));
    -0128                 end
    -0129                     
    -0130                 newRow = {name, values(1), values(2), values(3), fit, priorType, priorValues(1), priorValues(2)};
    -0131                 obj.addRow(newRow{:});
    -0132             end
    -0133         end
    -0134         
    -0135         function obj = removeParameter(obj, row)
    -0136             % Removes a parameter from the parameters table.
    -0137             % Expects a single parameter name or index/array of parameter
    -0138             % names or indices to remove
    -0139             %
    -0140             % params.removeParameter(2);
    -0141 
    -0142             % Arrange parameters into a cell array
    -0143             if isa(row, 'double')
    -0144                 row = num2cell(sort(row, 'descend'));
    -0145             elseif isText(row)
    -0146                 row = cellstr(row);
    -0147             elseif iscell(row)
    -0148             else
    -0149                 throw(exceptions.invalidType('Unrecognised Row'))
    -0150             end
    -0151 
    -0152             % Find index for each parameter and remove from table
    -0153             rowNames = obj.varTable{:,1};
    -0154             for i = 1:length(row)
    -0155                 currentRow = row{i};
    -0156 
    -0157                 if isText(currentRow)
    -0158                     currentRow = obj.findRowIndex(currentRow, rowNames, 'Unrecognised parameter name');
    -0159                 end
    -0160 
    -0161                 obj.removeRow(currentRow);
    -0162             end
    -0163 
    -0164         end
    -0165         
    -0166         function obj = setParameter(obj, row, varargin)
    -0167             % General purpose set parameter method. Expects index or name
    -0168             % of parameter and keyword/value pairs to set
    -0169             %
    -0170             % params.setParameter(2, 'value', 50);
    -0171 
    -0172             % Always need three or more inputs to set parameter value
    -0173             if length(varargin) < 2 || mod(length(varargin), 2) ~= 0
    -0174                 throw(exceptions.invalidNumberOfInputs('The input to ''setParameter'' should be a index/parameter name and a set of name-value pairs'));
    -0175             end
    -0176 
    -0177             row = obj.getValidRow(row);
    -0178             inputBlock = parseParameterInput(obj, varargin{:});
    -0179 
    -0180             % Check value lies within limits
    -0181             if ~isempty(inputBlock.min)
    -0182                 min = inputBlock.min;
    -0183             else
    -0184                 min = obj.varTable{row, 2};
    -0185             end
    -0186 
    -0187             if ~isempty(inputBlock.max)
    -0188                 max = inputBlock.max;
    -0189             else
    -0190                 max = obj.varTable{row, 4};
    -0191             end
    -0192 
    -0193             if ~isempty(inputBlock.value)
    -0194                 value = inputBlock.value;
    -0195             else
    -0196                 value = obj.varTable{row, 2};
    -0197             end
    -0198 
    -0199             if min > max
    -0200                 throw(exceptions.invalidValue(sprintf('Lower limit %f must be less than or equal to upper limit %f', min, max)));
    -0201             end
    -0202 
    -0203             if value < min || value > max
    -0204                 throw(exceptions.invalidValue(sprintf('Parameter value %f must be within the limits %f -- %f', value, min, max)));
    -0205             end
    -0206 
    -0207             % Apply values
    -0208             if ~isempty(inputBlock.name)
    -0209                 obj.setName(row, inputBlock.name);
    -0210             end
    -0211             
    -0212             % If both limits are set, apply them together to ensure check
    -0213             % works correctly
    -0214             if ~isempty(inputBlock.min) && ~isempty(inputBlock.max)
    -0215                 obj.setLimits(row, inputBlock.min, inputBlock.max);
    -0216             else
    -0217                 if ~isempty(inputBlock.min)
    -0218                     max = obj.varTable{row, 4};
    -0219                     obj.setLimits(row, inputBlock.min, max);
    -0220                 end
    -0221                 
    -0222                 if ~isempty(inputBlock.max)
    -0223                     min = obj.varTable{row, 2};
    -0224                     obj.setLimits(row, min, inputBlock.max);
    -0225                 end
    -0226             end
    -0227             
    -0228             if ~isempty(inputBlock.value)
    -0229                 obj.setValue(row, inputBlock.value);
    -0230             end
    -0231             
    -0232             if ~isempty(inputBlock.fit)
    -0233                 obj.setFit(row, inputBlock.fit);
    -0234             end
    -0235 
    -0236         end
    -0237         
    -0238         function obj = setPrior(obj, row, varargin)
    -0239             % Sets the prior of an existing parameter. Expects index or
    -0240             % name of parameter and the new prior type ('uniform',
    -0241             % 'gaussian', 'jeffreys') with mu and sigma value if applicable
    -0242             %
    -0243             % params.setPrior(2, priorTypes.Gaussian, 1, 2);
    -0244             inputValues = varargin;
    -0245             tab = obj.varTable;
    -0246             
    -0247             row = obj.getValidRow(row);
    -0248             priorType = validateOption(inputValues{1}, 'priorTypes', obj.invalidPriorsMessage).value;
    -0249             switch priorType
    -0250                 case priorTypes.Uniform.value
    -0251                     tab(row,6) = {priorTypes.Uniform.value};
    -0252                     tab(row,7) = {0};
    -0253                     tab(row,8) = {Inf};
    -0254                     
    -0255                 case priorTypes.Gaussian.value
    -0256                     tab(row,6) = {priorTypes.Gaussian.value};             
    -0257                     tab(row,7) = inputValues(2);
    -0258                     tab(row,8) = inputValues(3);
    -0259             end
    -0260     
    -0261             obj.varTable = tab;
    -0262             
    -0263         end
    -0264         
    -0265         function obj = setValue(obj, row, value)
    -0266             % Sets the value of an existing parameter. Expects index or
    -0267             % name of parameter and the new value
    -0268             %
    -0269             % params.setValue(2, 3.4);
    -0270             tab = obj.varTable;           
    -0271             row = obj.getValidRow(row);
    -0272             min = tab{row, 2};
    -0273             max = tab{row, 4};
    -0274 
    -0275             if ~isnumeric(value)
    -0276                 throw(exceptions.invalidType('Value must be numeric'));
    -0277             end
    -0278 
    -0279             if value < min || value > max
    -0280                 throw(exceptions.invalidValue(sprintf('Parameter value %f must be within the limits %f -- %f', value, min, max)));
    -0281             end
    -0282 
    -0283             tab(row,3) = {value};
    -0284             obj.varTable = tab;
    -0285         end
    -0286         
    -0287         function obj = setName(obj, row, name)
    -0288             % Sets the name of an existing parameter.
    -0289             % Expects index or name of parameter and the new name
    -0290             %
    -0291             % params.setName(2, 'new name');
    -0292             tab = obj.varTable;           
    -0293             row = obj.getValidRow(row);
    -0294 
    -0295             if ~isText(name)
    -0296                 throw(exceptions.invalidType('New name must be char'));
    -0297             end
    -0298 
    -0299             tab(row, 1) = {name};
    -0300             obj.varTable = tab;
    -0301         end
    -0302         
    -0303         function obj = setLimits(obj, row, min, max)
    -0304             % Sets the limits of an existing parameter. Expects index
    -0305             % or name of parameter and new min and max of the parameter's
    -0306             % value
    -0307             %
    -0308             % params.setLimits({2, 0, 100});
    -0309             tab = obj.varTable;
    -0310             row = obj.getValidRow(row);
    -0311 
    -0312             if ~(isnumeric(min) && isnumeric(max))
    -0313                 throw(exceptions.invalidType('min and max need to be numeric'));
    -0314             end
    -0315 
    -0316             if min > max
    -0317                 throw(exceptions.invalidValue(sprintf('Lower limit %f must be less than or equal to upper limit %f', min, max)));
    -0318             end
    -0319             
    -0320             tab(row, 2) = {min};
    -0321             tab(row, 4) = {max};
    -0322             obj.varTable = tab;
    -0323         end
    -0324                 
    -0325         function obj = setFit(obj, row, fitFlag)
    -0326             % Sets the 'fit' to off or on for parameter.
    -0327             % Expects index or name of parameter and new fit flag
    -0328             %
    -0329             % params.setFit(2, true);
    -0330             tab = obj.varTable;
    -0331             row = obj.getValidRow(row);
    -0332 
    -0333             if ~islogical(fitFlag)
    -0334                 throw(exceptions.invalidType('Need true or false for Fit? value'));
    -0335             end
    -0336            
    -0337             tab(row, 5) = {fitFlag};
    -0338             obj.varTable = tab;
    -0339         end
    -0340         
    -0341         function set.showPriors(obj, flag)
    -0342             % Setter for the showPriors property
    -0343             if ~islogical(flag)
    -0344                 throw(exceptions.invalidType('Show priors must be true or false'));
    -0345             end
    -0346             obj.showPriors = flag;
    -0347         end
    -0348         
    -0349         function displayTable(obj)
    -0350             % Displays the parameter table
    -0351             array = obj.varTable;
    -0352             numParams = height(obj.varTable);
    -0353             if ~obj.showPriors
    -0354                 array = array(:,1:5);
    -0355             end
    -0356 
    -0357             if numParams == 0
    -0358                 array(1, :) = repmat({''}, 1, width(obj.varTable));
    -0359             else
    -0360                 p = 1:numParams;
    -0361                 p = p(:);
    -0362                 p = table(p);
    -0363                 array = [p array];
    -0364             end
    -0365 
    -0366             disp(array);
    -0367         end
    -0368         
    -0369         
    -0370         function outStruct = toStruct(obj)
    -0371             % Converts the class parameters into a structure array.
    -0372             names = table2cell(obj.varTable(:,1));
    -0373             
    -0374             % Want these to be class 'char' rather than 'string'
    -0375             for n = 1:length(names)
    -0376                 names{n} = char(names{n});
    -0377             end
    -0378             outStruct.names = names;
    -0379             
    -0380             mins = obj.varTable{:,2};
    -0381             maxs = obj.varTable{:,4};
    -0382             limits = cell([1, length(mins)]);
    -0383             for i = 1:length(mins)
    -0384                 limits{i} = [mins(i) maxs(i)];
    -0385             end
    -0386             
    -0387             outStruct.limits = limits;
    -0388             
    -0389             outStruct.values = obj.varTable{:,3};
    -0390             
    -0391             outStruct.fit = double(obj.varTable{:,5});
    -0392             
    -0393             priors = table2cell(obj.varTable(:,6:8));
    -0394             priors = [outStruct.names priors];
    -0395             
    -0396             % Group each row into one cell. Should be a way of doing this
    -0397             % without a loop but I can't quite see it right now...
    -0398             pp = cell([1, size(priors, 1)]);
    -0399             for i = 1:size(priors, 1)
    -0400                 thisPrior = priors(i,:);
    -0401                 val2 = char(thisPrior{2});
    -0402                 thisPrior{2} = val2;
    -0403                 pp(i) = {thisPrior};
    -0404             end
    -0405             
    -0406             outStruct.priors = pp(:);
    -0407             
    -0408             
    -0409             % Need to force some of the outputs
    -0410             % to be row vectors, so transpose them
    -0411             outStruct.names = outStruct.names';
    -0412             outStruct.values = outStruct.values';
    -0413             outStruct.fit = outStruct.fit';
    -0414             
    -0415             % Fields order needs to be...
    -0416             
    -0417             % names
    -0418             % limits
    -0419             % values
    -0420             % fit
    -0421             % priors
    -0422         end
    -0423         
    -0424     end
    -0425     
    -0426     methods (Access = protected)
    -0427         
    -0428         function index = getValidRow(obj, row)
    -0429             % Gets valid row with given name or index
    -0430             %
    -0431             % obj.getValidRow('param name')
    -0432             if isText(row)
    -0433                 index = obj.findRowIndex(row, obj.varTable{:,1}, 'Unrecognised row name');
    -0434             else
    -0435                 index = row;
    -0436                 if (index < 1) || (index > obj.rowCount)
    -0437                     throw(exceptions.indexOutOfRange(sprintf('Row index out out of range 1 - %d', obj.rowCount)));
    -0438                 end     
    -0439             end
    -0440         end
    -0441 
    -0442         function inputBlock = parseParameterInput(~, varargin)
    -0443             % Parses parameter keyword/value pairs into a structure.
    -0444             %
    -0445             % obj.parseParameterInput('name', 'param')
    -0446             defaultName = '';
    -0447             defaultMin = [];
    -0448             defaultMax = [];   
    -0449             defaultValue = [];
    -0450             defaultFit = [];
    -0451         
    -0452             p = inputParser;
    -0453             addParameter(p,'name',  defaultName,   @isText);
    -0454             addParameter(p,'min',   defaultMin,    @isnumeric);
    -0455             addParameter(p,'value', defaultValue,  @isnumeric);
    -0456             addParameter(p,'max',   defaultMax,    @isnumeric);
    -0457             addParameter(p,'fit',   defaultFit,    @islogical);
    -0458                        
    -0459             parse(p, varargin{:});
    -0460             inputBlock = p.Results;
    -0461         end
    -0462 
    -0463     end
    -0464 
    -0465 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/projectClass/projectClass.html b/master/api_reference/API/projectClass/projectClass.html deleted file mode 100644 index e5b2ddf84..000000000 --- a/master/api_reference/API/projectClass/projectClass.html +++ /dev/null @@ -1,1409 +0,0 @@ - - - - Description of projectClass - - - - - - - - - - - - - -

    projectClass -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef projectClass < handle & matlab.mixin.CustomDisplay
    -0002     
    -0003     % Class definition for Standard Layers with or without absorption.
    -0004     % Layers defined in terms of thickness, roughness, real SLD and
    -0005     % hydration.
    -0006     %
    -0007     % Sub objects used are:
    -0008     % parametersClass      - parameter definition with priors
    -0009     % layersClass          - layers defined as (d,rho_real,rough,hydration)
    -0010     % backgroundsClass     -
    -0011     % resolutionsClass     -
    -0012     % dataClass            -
    -0013     % contrastsClass       -
    -0014     % customFileClass      -
    -0015     
    -0016     properties
    -0017         experimentName
    -0018         geometry
    -0019         parameters          % parametersClass object
    -0020         layers              % layersClass object
    -0021         bulkIn              % parametersClass object
    -0022         bulkOut             % parametersClass object
    -0023         background          % backgroundsClass object
    -0024         scalefactors        % parametersClass object
    -0025         resolution          % resolutionClass object
    -0026         contrasts           % contrastsClass object
    -0027         data                % dataClass object
    -0028         customFile          % Custom file object
    -0029 
    -0030         modelType = modelTypes.StandardLayers.value
    -0031         usePriors = false
    -0032     end
    -0033 
    -0034     properties (SetObservable, AbortSet)
    -0035         absorption {mustBeA(absorption,'logical')} = false
    -0036     end
    -0037 
    -0038     properties (SetAccess = immutable)
    -0039         calculationType
    -0040         protectedParameters
    -0041     end
    -0042 
    -0043     properties (SetAccess = immutable, Hidden)
    -0044         qzshifts = parametersClass('Qz shift 1',-1e-4,0,1e-4,false,priorTypes.Uniform,0,Inf)
    -0045     end
    -0046 
    -0047     properties(Access = protected, Constant, Hidden)
    -0048         classes = struct(name = ["parameters", "bulkIn", "bulkOut", "scalefactors", "backgroundParams", "resolutionParams", "domainRatio", "layers", "customFile", "backgrounds", "resolutions", "data", "contrast"], ...
    -0049                          addRoutine = ["addParameter", "addBulkIn", "addBulkOut", "addScalefactor", "addBackgroundParam", "addResolutionParam", "addDomainRatio", "addLayer", "addCustomFile", "addBackground", "addResolution", "addData", "addContrast"], ...
    -0050                          removeRoutine = ["removeParameter", "removeBulkIn", "removeBulkOut", "removeScalefactor", "removeBackgroundParam", "removeResolutionParam", "removeDomainRatio", "removeLayer", "removeCustomFile", "removeBackground", "removeResolution", "removeData", "removeContrast"])
    -0051     end
    -0052 
    -0053     methods
    -0054 
    -0055         function obj = projectClass(experimentName, calculationType, modelType, geometry, absorption)
    -0056             % Creates a Project object. The input arguments are the
    -0057             % experiment name which is a char array; the calculation type,
    -0058             % which is a calculationTypes enum; the model type,
    -0059             % which is a modelTypes enum; the geometry, which is a
    -0060             % geometryOptions enum; and a logical to state whether or not
    -0061             % absorption terms are included in the refractive index.
    -0062             % All of the arguments are optional.
    -0063             %
    -0064             % project = projectClass('New experiment');
    -0065             arguments
    -0066                 experimentName {mustBeTextScalar} = ''
    -0067                 calculationType = calculationTypes.NonPolarised
    -0068                 modelType = modelTypes.StandardLayers
    -0069                 geometry = geometryOptions.AirSubstrate
    -0070                 absorption {mustBeA(absorption,'logical')} = false
    -0071             end
    -0072 
    -0073             % Validate input options
    -0074             invalidTypeMessage = sprintf('calculationType must be a calculationTypes enum or one of the following strings (%s)', ...
    -0075                                  strjoin(calculationTypes.values(), ', '));
    -0076 
    -0077             obj.calculationType = validateOption(calculationType, 'calculationTypes', invalidTypeMessage).value;
    -0078 
    -0079             invalidModelMessage = sprintf('modelType must be a modelTypes enum or one of the following strings (%s)', ...
    -0080                                          strjoin(modelTypes.values(), ', '));
    -0081 
    -0082             obj.modelType = validateOption(modelType, 'modelTypes', invalidModelMessage).value;
    -0083 
    -0084             invalidGeometryMessage = sprintf('geometry must be a geometryOptions enum or one of the following strings (%s)', ...
    -0085                                      strjoin(geometryOptions.values(), ', '));
    -0086 
    -0087             obj.geometry = validateOption(geometry, 'geometryOptions', invalidGeometryMessage).value;
    -0088 
    -0089             obj.experimentName = experimentName;
    -0090 
    -0091             % Initialise the Parameters Table
    -0092             obj.parameters = parametersClass('Substrate Roughness',1,3,5,true,priorTypes.Uniform,0,Inf);
    -0093 
    -0094             if isequal(calculationType, calculationTypes.OilWater.value)
    -0095                 obj.addParameter('Oil Thickness');
    -0096                 obj.addParameter('Oil Roughness');
    -0097             end
    -0098             
    -0099             obj.protectedParameters = cellstr(obj.parameters.getNames');
    -0100 
    -0101             % Initialise the layers table. Then set the value of
    -0102             % absorption, listen for any changes, and modify the layers
    -0103             % table accordingly
    -0104             if strcmpi(obj.modelType, modelTypes.StandardLayers.value)
    -0105                 obj.layers = layersClass();
    -0106             end
    -0107             addlistener(obj, 'absorption', 'PostSet', @obj.modifyLayersTable);
    -0108             obj.absorption = absorption;
    -0109             
    -0110             % Initialise bulkIn table
    -0111             obj.bulkIn = parametersClass('SLD Air',0,0,0,false,priorTypes.Uniform,0,Inf);
    -0112             
    -0113             % Initialise bulkOut table
    -0114             obj.bulkOut = parametersClass('SLD D2O',6.2e-6,6.35e-6,6.35e-6,false,priorTypes.Uniform,0,Inf);
    -0115             
    -0116             % Initialise scalefactors table
    -0117             obj.scalefactors = parametersClass('Scalefactor 1',0.02,0.23,0.25,false,priorTypes.Uniform,0,Inf);
    -0118             
    -0119             % Initialise backgrounds object
    -0120             backgroundParams = parametersClass('Background Param 1',1e-7,1e-6,1e-5,false,priorTypes.Uniform,0,Inf);
    -0121             backgrounds = {'Background 1',allowedTypes.Constant.value,'Background Param 1','','','',''};
    -0122             obj.background = backgroundsClass(backgroundParams, backgrounds);
    -0123             
    -0124             % Initialise resolution object
    -0125             resolutionParams = parametersClass('Resolution par 1',0.01,0.03,0.05,false,priorTypes.Uniform,0,Inf);
    -0126             resolutions = {'Resolution 1',allowedTypes.Constant.value,'Resolution par 1','','','',''};
    -0127             obj.resolution = resolutionsClass(resolutionParams, resolutions);
    -0128             
    -0129             % Initialise data object
    -0130             obj.data = dataClass('Simulation', [], [], []);
    -0131 
    -0132             % Initialise custom file object
    -0133             obj.customFile = customFileClass();
    -0134 
    -0135             % Initialise contrasts object
    -0136             obj.contrasts = contrastsClass();               
    -0137         end
    -0138 
    -0139         function delete(obj)
    -0140             % Destroys the wrappers
    -0141             delete(obj.customFile);
    -0142         end
    -0143 
    -0144         function domainsObj = toDomainsClass(obj)
    -0145             % Alias of the converter routine from projectClass to
    -0146             % domainsClass.
    -0147             % This routine takes the currently defined project and
    -0148             % converts it to a domains calculation, preserving all
    -0149             % currently defined properties.
    -0150             %
    -0151             % domainsProject = project.toDomainsClass();
    -0152             domainsObj = obj.domainsClass();
    -0153         end
    -0154 
    -0155         function obj = setUsePriors(obj, showFlag)
    -0156             % Sets the use priors flag. The showFlag should be a boolean/logical.
    -0157             %
    -0158             % project.setUsePriors(true);
    -0159             if ~islogical(showFlag)
    -0160                 throw(exceptions.invalidType('usePriors must be logical ''true'' or ''false'''));
    -0161             end
    -0162             obj.usePriors = showFlag;
    -0163             
    -0164             % Also need to set the flag in sub-objects
    -0165             % where relevant..
    -0166             % (1) Parameters
    -0167             % replace with showFlag
    -0168             obj.parameters.showPriors = showFlag;
    -0169             
    -0170             % (2) Bulk In
    -0171             obj.bulkIn.showPriors = showFlag;
    -0172             
    -0173             % (3) Bulk out
    -0174             obj.bulkOut.showPriors = showFlag;
    -0175             
    -0176             % (4) Scalefactors
    -0177             obj.scalefactors.showPriors = showFlag;
    -0178             
    -0179             % (5) Backgrounds (parameters table)
    -0180             obj.background.backgroundParams.showPriors = showFlag;
    -0181             
    -0182             % (6) Resolutions (parameters table)
    -0183             obj.resolution.resolutionParams.showPriors = showFlag;
    -0184             
    -0185         end
    -0186         
    -0187         function obj = setGeometry(obj, geometry)
    -0188             % Sets the experiment geometry. The geometry should be a string,
    -0189             % either "Air/Substrate" or "Substrate/Liquid" is permitted.
    -0190             %
    -0191             % project.setGeometry('Substrate/liquid');
    -0192             invalidTypeMessage = sprintf('Geometry must be a geometryOptions enum or one of the following strings (%s)', ...
    -0193                                          strjoin(geometryOptions.values(), ', '));
    -0194             obj.geometry = validateOption(geometry, 'geometryOptions', invalidTypeMessage).value;
    -0195         end
    -0196 
    -0197         function obj = setModelType(obj, modelType)
    -0198             % Sets the experiment type. The type should be a string,
    -0199             % either "standard layers", "custom layers", or "custom xy" is
    -0200             % permitted.
    -0201             %
    -0202             % project.setModelType('Custom Layers');
    -0203             oldModel = obj.modelType;
    -0204             invalidTypeMessage = sprintf('Experiment type must be a modelTypes enum or one of the following strings (%s)', ...
    -0205                                          strjoin(modelTypes.values(), ', '));
    -0206             obj.modelType = validateOption(modelType, 'modelTypes', invalidTypeMessage).value;
    -0207 
    -0208             % Need to adjust layers and contrasts for new model type
    -0209             if ~strcmpi(obj.modelType, oldModel)
    -0210                 for i=1:obj.contrasts.numberOfContrasts
    -0211                     obj.contrasts.contrasts{i}.model = '';
    -0212                 end
    -0213             end
    -0214 
    -0215             if strcmpi(obj.modelType, modelTypes.StandardLayers.value)
    -0216                 if ~isa(obj.layers, 'layersClass')
    -0217                     obj.layers = layersClass();
    -0218                 end
    -0219             else
    -0220                 obj.layers = [];
    -0221             end
    -0222         end
    -0223 
    -0224         function names = getAllAllowedNames(obj)     
    -0225             % Returns a cell array of all currently
    -0226             % set parameter names for the project.
    -0227             names.paramNames = obj.parameters.getNames();
    -0228             names.backgroundNames = obj.background.getNames();
    -0229             names.backgroundParamNames = obj.background.backgroundParams.getNames();
    -0230             names.bulkInNames = obj.bulkIn.getNames();
    -0231             names.bulkOutNames = obj.bulkOut.getNames();
    -0232             names.resolutionNames = obj.resolution.getNames();
    -0233             names.resolutionParamNames = obj.resolution.resolutionParams.getNames();
    -0234             names.dataNames = obj.data.getNames();
    -0235             names.scalefactorNames = obj.scalefactors.getNames();
    -0236             names.qzShiftNames = obj.qzshifts.getNames();
    -0237             names.customFileNames = obj.customFile.getNames();
    -0238             if isa(obj.layers, 'layersClass')
    -0239                 names.layerNames = obj.layers.getNames();
    -0240             end
    -0241         end
    -0242         
    -0243         % ---------------------------------
    -0244         % Editing Parameters Block
    -0245         
    -0246         function obj = addParameterGroup(obj, paramGroup)
    -0247             % Adds a group of parameters to the parameters object.
    -0248             % Expects a cell array of parameter cell arrays.
    -0249             %
    -0250             % project.addParameterGroup({{'Tails Thickness'}, {'Heads Thickness'}});
    -0251             for i = 1:length(paramGroup)
    -0252                 if iscell(paramGroup{i})
    -0253                     obj = addParameter(obj, paramGroup{i});
    -0254                 else
    -0255                     throw(exceptions.invalidType('Expecting a cell array of parameters in ''addParameterGroup'''));
    -0256                 end
    -0257             end
    -0258         end
    -0259         
    -0260         
    -0261         function obj = addParameter(obj, varargin)
    -0262             % Adds an individual parameter to the parameters object.
    -0263             % Check how many parameters we are adding and make sure all
    -0264             % the inputs are cells. A parameter consists of a name, min,
    -0265             % value, max, fit flag, prior type', mu, and sigma. The input
    -0266             % is optional but if provided should contain 1, 2, 4, 5, or 8
    -0267             % values of the parameter to added.
    -0268             %
    -0269             % project.addParameter('Tails Roughness');
    -0270             if isempty(varargin)
    -0271                 obj.parameters.addParameter();
    -0272             else
    -0273                 if length(varargin) == 1 && iscell(varargin{:})
    -0274                     params = varargin{:};
    -0275                 else
    -0276                     params = varargin;
    -0277                 end
    -0278                 obj.parameters.addParameter(params{:});
    -0279             end 
    -0280         end
    -0281                 
    -0282         function obj = removeParameter(obj, row)
    -0283             % Removes a parameter from the parameters object. The
    -0284             % parameter will also be removed from the layers array
    -0285             % if it is in use. Expects series of indices or names of
    -0286             % parameters to remove
    -0287             %
    -0288             % project.removeParameter(2);
    -0289             if isa(row, 'double')
    -0290                 row = num2cell(sort(row, 'descend'));
    -0291             elseif isText(row)
    -0292                 row = cellstr(row);
    -0293             elseif iscell(row)
    -0294             else
    -0295                 throw(exceptions.invalidType('Unrecognised Row'))
    -0296             end
    -0297 
    -0298             for i = 1:length(row)
    -0299                 thisParam = row{i};
    -0300                 
    -0301                 % Make sure we don't remove any protected parameters
    -0302                 if (isnumeric(thisParam) && thisParam <= length(obj.protectedParameters)) || any((strcmpi(thisParam, obj.protectedParameters)))
    -0303                     throw(exceptions.invalidOption(sprintf('Can''t remove protected parameters')));
    -0304                 end
    -0305                 
    -0306                 % No need to check validity of the parameter
    -0307                 % as this is done in the parameters class
    -0308                 obj.parameters.removeParameter(thisParam);
    -0309                 
    -0310                 % Need to check if it is used in the layers
    -0311                 % array and remove it if so. Should be able
    -0312                 % to do this with array indexing, but can't quite figure
    -0313                 % that out atm, so just use a (dirty) loop over all
    -0314                 % the elements for now..
    -0315                 if isa(obj.layers, 'layersClass')
    -0316                     findParam = string(thisParam);
    -0317                     laysTable = obj.layers.varTable;
    -0318                     dims = size(laysTable);
    -0319                     for m = 1:dims(1)
    -0320                         for n = 1:dims(2)
    -0321                             tablePar = laysTable{m,n};   % Should be a string
    -0322                             if isequal(findParam, tablePar)
    -0323                                 obj.layers.varTable(m,n) = {''};
    -0324                             end
    -0325                         end
    -0326                     end
    -0327                 end
    -0328             end
    -0329             
    -0330         end
    -0331         
    -0332         function obj = setParameter(obj, row, varargin)
    -0333             % General purpose set parameter method. Expects
    -0334             % index or name of parameter and keyword/value pairs to set
    -0335             %
    -0336             % project.setParameter(2, 'value', 50);
    -0337             obj.parameters.setParameter(row, varargin{:});
    -0338         end
    -0339         
    -0340         
    -0341         function obj = setParameterValue(obj, row, value)
    -0342             % Sets the value of a given parameter. Expects
    -0343             % index or name of parameter and new value to set
    -0344             %
    -0345             % project.setParameterValue(2, 50);
    -0346             obj.parameters.setValue(row, value);
    -0347         end
    -0348         
    -0349         function obj = setParameterLimits(obj, row, min, max)
    -0350             % Sets the limits of an existing parameter.
    -0351             % Expects index or name of parameter and new min
    -0352             % and max of the parameter's value
    -0353             %
    -0354             % project.setParameterLimits(2, 0, 100);
    -0355             obj.parameters.setLimits(row, min, max);
    -0356         end
    -0357         
    -0358         function obj = setParameterName(obj, row, name)
    -0359             % Sets the name of an existing parameter
    -0360             % Expects index or name of parameter and the
    -0361             % new name
    -0362             %
    -0363             % project.setParameterName(2, 'new name');
    -0364             if (isnumeric(row) && row <= length(obj.protectedParameters)) || any((strcmpi(row, obj.protectedParameters)))
    -0365                 throw(exceptions.invalidOption('Can''t rename protected parameters'));
    -0366             end
    -0367             obj.parameters.setName(row, name);
    -0368         end
    -0369         
    -0370         function obj = setParameterFit(obj, row, fitFlag)
    -0371             % Sets the 'fit' to off or on for parameter.
    -0372             % Expects index or name of parameter and
    -0373             % new fit flag
    -0374             %
    -0375             % project.setParameterFit(2, true);
    -0376             obj.parameters.setFit(row, fitFlag);
    -0377         end
    -0378         
    -0379         function obj = setParameterPrior(obj, row, varargin)
    -0380             % Sets the prior type of the parameter.
    -0381             % Expects index or name of parameter and
    -0382             % new prior type('uniform','gaussian','jeffreys')
    -0383             %
    -0384             % project.setParameterPrior(2, 'uniform');
    -0385             obj.parameters.setPrior(row, varargin{:});  
    -0386         end
    -0387         
    -0388         % -----------------------------------------------------
    -0389         
    -0390         % Editing of layers block
    -0391         function obj = addLayerGroup(obj, layerGroup)
    -0392             % Adds a group of layers to the layers object. Expects
    -0393             % a cell array of layer cell arrays
    -0394             %
    -0395             % project.addLayerGroup({{'Layer 1'}, {'Layer 2'}});
    -0396             if isa(obj.layers, 'layersClass')
    -0397                 for i = 1:length(layerGroup)
    -0398                     if iscell(layerGroup{i})
    -0399                         obj = addLayer(obj, layerGroup{i});
    -0400                     else
    -0401                         throw(exceptions.invalidType('Expecting a cell array of parameters in ''addLayerGroup'''));
    -0402                     end
    -0403                 end
    -0404             else
    -0405                 throw(exceptions.invalidProperty(sprintf('Layer are not defined for the model type: %s', obj.modelType)));
    -0406             end
    -0407         end
    -0408         
    -0409         function obj = addLayer(obj, varargin)
    -0410             % Adds a single layer to the layers object. Expects layer
    -0411             % details which are name, thickness, SLD, roughness,
    -0412             % hydration, and hydrate with, or provide with no details,
    -0413             % or just a name, to create an empty layer.
    -0414             %
    -0415             % project.addLayer('New Layer');
    -0416             if isa(obj.layers, 'layersClass')
    -0417                 % If the input is wrapped in a cell (so varargin is a cell of a cell)
    -0418                 % need to unwrap one layer of it, otherwise keep varargin as it is
    -0419                 if length(varargin) == 1 && iscell(varargin{:})
    -0420                     thisLayer = varargin{:};
    -0421                 else
    -0422                     thisLayer = varargin;
    -0423                 end
    -0424                 obj.layers.addLayer(obj.parameters.varTable{:,1}, thisLayer{:});
    -0425             else
    -0426                 throw(exceptions.invalidProperty(sprintf('Layer are not defined for the model type: %s', obj.modelType)));
    -0427             end
    -0428         end
    -0429 
    -0430         function obj = removeLayer(obj, layer)
    -0431             % Removes layer(s) from the layers object. Expects
    -0432             % index of layer(s) to remove.
    -0433             %
    -0434             % project.removeLayer(1);
    -0435             if isa(obj.layers, 'layersClass')
    -0436                 obj.layers.removeRow(layer);
    -0437             else
    -0438                 throw(exceptions.invalidProperty(sprintf('Layer are not defined for the model type: %s', obj.modelType)));
    -0439             end
    -0440         end
    -0441 
    -0442         function obj = setLayerValue(obj, row, col, value)
    -0443             % Sets a value of a given layer. Expects the row/name and
    -0444             % column of layer value to set, then the name/index of the
    -0445             % parameter to set the value to.
    -0446             %
    -0447             % project.setLayerValue(1, 2, 'Tails Thickness');
    -0448             if isa(obj.layers, 'layersClass')
    -0449                 obj.layers.setLayerValue(row, col, value, obj.parameters.varTable{:,1});
    -0450             else
    -0451                 throw(exceptions.invalidProperty(sprintf('Layer are not defined for the model type: %s', obj.modelType)));
    -0452             end
    -0453         end
    -0454         
    -0455         % ---------------------------------------------------------------
    -0456         
    -0457         % Editing of Backgrounds block
    -0458         
    -0459         
    -0460         %(1) Background Parameters
    -0461         function obj = addBackgroundParam(obj, varargin)
    -0462             % Adds a new background parameter. A parameter consists
    -0463             % of a name, min, value, max, fit flag, prior type', mu,
    -0464             % and sigma
    -0465             %
    -0466             % project.addBackgroundParam('Backs Value D2O', 1e-8, 2.8e-6, 1e-5);
    -0467             obj.background.backgroundParams.addParameter(varargin{:});
    -0468         end
    -0469 
    -0470         function obj = removeBackgroundParam(obj, varargin)
    -0471             % Removes a given background parameter.
    -0472             % Expects index or name of parameter to remove
    -0473             %
    -0474             % project.removeBackgroundParam(2);
    -0475             obj.background.backgroundParams.removeParameter(varargin{:});
    -0476         end
    -0477 
    -0478         function obj = setBackgroundParam(obj, varargin)
    -0479             % Sets the value of an existing background parameter. Expects
    -0480             % index or name of parameter and keyword/value pairs to set
    -0481             %
    -0482             % project.setBackgroundParam(1, 'name', 'Backs Value H2O');
    -0483             obj.background.backgroundParams.setParameter(varargin{:});
    -0484         end
    -0485 
    -0486         function obj = setBackgroundParamValue(obj, row, value)
    -0487             % Sets the value of existing background
    -0488             % parameter. Expects index or name of parameter
    -0489             % and new value to set
    -0490             %
    -0491             % project.setBackgroundParamValue(1, 5.5e-6);
    -0492             obj.background.backgroundParams.setValue(row, value);
    -0493         end
    -0494         
    -0495         function obj = setBackgroundParamLimits(obj, row, min, max)
    -0496             % Sets the constraints of existing background
    -0497             % parameter. Expects index or name of parameter
    -0498             % and new min and max of the parameter's value
    -0499             %
    -0500             % project.setBackgroundParamLimits(1, 0, 1);
    -0501             obj.background.backgroundParams.setLimits(row, min, max);
    -0502         end
    -0503         
    -0504         function obj = setBackgroundParamName(obj, row, name)
    -0505             % Sets the name of an existing background
    -0506             % parameter. Expects index or name of parameter
    -0507             % and the new name
    -0508             %
    -0509             % project.setBackgroundParamName(2, 'new name');
    -0510             obj.background.backgroundParams.setName(row, name);
    -0511         end
    -0512         
    -0513         % (2) Backgrounds
    -0514         function obj = addBackground(obj, varargin)
    -0515             % Adds a background to the project. Expects a
    -0516             % cell array with background name and type and
    -0517             % up to 4 parameters
    -0518             %
    -0519             % project.addBackground('name', 'constant', 'par');
    -0520             obj.background.addBackground(varargin{:});
    -0521         end
    -0522         
    -0523         function obj = removeBackground(obj, row)
    -0524             % Removes background from the project. Expects
    -0525             % index or array of indices of background(s) of background(s)
    -0526             % to remove
    -0527             %
    -0528             % project.removeBackground(1);
    -0529             obj.background.removeBackground(row);
    -0530         end
    -0531         
    -0532         function obj = setBackground(obj, row, varargin)
    -0533             % Sets the value of an existing background. Expects
    -0534             % index or name of background and keyword/value pairs to set
    -0535             %
    -0536             % project.setBackground(1, 'name', 'Background ACMW');
    -0537             obj.background.setBackground(row, varargin{:});
    -0538         end
    -0539         
    -0540         function obj = setBackgroundName(obj, row, name)
    -0541             % Sets the name of an existing Background.
    -0542             % Expects index or name of background and the new name
    -0543             %
    -0544             % project.setBackgroundName(2, 'new name');
    -0545             obj.background.setBackgroundName(row, name);
    -0546         end
    -0547         
    -0548         % -------------------------------------------------------------
    -0549         %   Editing of Resolutions block
    -0550         
    -0551         % Resol Pars
    -0552         function obj = addResolutionParam(obj, varargin)
    -0553             % Adds a new resolution parameter. A parameter consists
    -0554             % of a name, min, value, max, fit flag, prior type', mu,
    -0555             % and sigma
    -0556             %
    -0557             % project.addResolutionParam('Resolution Param 1', 1e-8, 2.8e-6, 1e-5);
    -0558             obj.resolution.resolutionParams.addParameter(varargin{:});
    -0559         end
    -0560         
    -0561         function obj = removeResolutionParam(obj, varargin)
    -0562             % Removes a given resolution parameter.
    -0563             % Expects index or name of parameter to remove
    -0564             %
    -0565             % project.removeResolutionParam(2);
    -0566             obj.resolution.resolutionParams.removeParameter(varargin{:});
    -0567         end
    -0568 
    -0569         function obj = setResolutionParam(obj, varargin)
    -0570             % Sets the value of an existing resolution parameter. Expects
    -0571             % index or name of parameter and keyword/value pairs to set
    -0572             %
    -0573             % project.setResolutionParam(1, 'name', 'Resolution Param');
    -0574             obj.resolution.resolutionParams.setParameter(varargin{:});
    -0575         end
    -0576 
    -0577         function obj = setResolutionParamValue(obj, row, value)
    -0578             % Sets the value of existing resolution
    -0579             % parameter. Expects index or name of parameter
    -0580             % and new value to set
    -0581             %
    -0582             % project.setResolutionParamValue(1, 5.5e-6);
    -0583             obj.resolution.resolutionParams.setValue(row, value);
    -0584         end
    -0585 
    -0586         function obj = setResolutionParamLimits(obj, row, min, max)
    -0587             % Sets the constraints of existing resolution
    -0588             % parameter. Expects index or name of parameter
    -0589             % and new min and max of the parameter's value
    -0590             %
    -0591             % project.setResolutionParamLimits(1, 0, 1);
    -0592             obj.resolution.resolutionParams.setLimits(row, min, max);
    -0593         end
    -0594         
    -0595         function obj = setResolutionParamName(obj, row, name)
    -0596             % Sets the name of an existing resolution
    -0597             % parameter. Expects index or name of parameter
    -0598             % and the new name
    -0599             %
    -0600             % project.setResolutionParamName(2, 'new name');
    -0601             obj.resolution.resolutionParams.setName(row, name);
    -0602         end
    -0603 
    -0604         % Resolutions
    -0605         function obj = addResolution(obj, varargin)
    -0606             % Adds a resolution to the project. Expects a
    -0607             % cell array with resolution name and type and
    -0608             % up to 4 parameters
    -0609             %
    -0610             % project.addResolution('name','constant','par');
    -0611             obj.resolution.addResolution(varargin{:});
    -0612         end
    -0613         
    -0614         function obj = removeResolution(obj, row)
    -0615             % Removes resolution from the project. Expects
    -0616             % index of resolution to remove
    -0617             %
    -0618             % project.removeResolution(1);
    -0619             obj.resolution.removeResolution(row);
    -0620         end
    -0621         
    -0622         function obj = setResolution(obj, row, varargin)
    -0623             % Sets the value of an existing resolution. Expects
    -0624             % index or name of resolution and keyword/value pairs to set
    -0625             %
    -0626             % project.setResolution(1, 'name', 'Resolution ACMW');
    -0627             obj.resolution.setResolution(row, varargin{:});
    -0628         end
    -0629         
    -0630         function obj = setResolutionName(obj, row, name)
    -0631             % Sets the name of an existing resolution.
    -0632             % Expects index or name of resolution and the new name
    -0633             %
    -0634             % project.setResolutionName(2, 'new name');
    -0635             obj.resolution.setResolutionName(row, name);
    -0636         end
    -0637         
    -0638         % ------------------------------------------------------------
    -0639         %   Editing of Data block
    -0640         
    -0641         function obj = addData(obj, varargin)
    -0642             % Adds a new data parameter. Expects the name
    -0643             % of data and the data array
    -0644             %
    -0645             % project.addData('Sim 2', data);
    -0646             obj.data.addData(varargin{:});
    -0647         end
    -0648         
    -0649         function obj = removeData(obj, row)
    -0650             % Removes a dataset. Expects the index or array of
    -0651             % indices of dataset(s) to remove.
    -0652             %
    -0653             % project.removeData(2);
    -0654             obj.data.removeRow(row);
    -0655         end
    -0656         
    -0657         function obj = setData(obj, varargin)
    -0658             % Edits an existing data parameter. Expects the
    -0659             % index of data to edit and key-value pairs
    -0660             %
    -0661             % project.setData(1, 'name', 'Sim 1', 'data', zeros(4, 3));
    -0662             nameChanged = obj.data.setData(varargin{:});
    -0663             
    -0664             if ~isempty(nameChanged)
    -0665                 obj.contrasts.updateDataName(nameChanged);
    -0666             end
    -0667         end
    -0668         
    -0669         
    -0670         % ---------------------------------------------------------------
    -0671         %   Editing of Bulk out block
    -0672         
    -0673         function obj = addBulkOut(obj, varargin)
    -0674             % Adds a new bulk-out parameter. Expects the name
    -0675             % of bulk-out, min, value, max, and if fit is off or on
    -0676             %
    -0677             % project.addBulkOut('SLD ACMW', -1e-6, 0.0, 1e-6, true);
    -0678             obj.bulkOut.addParameter(varargin{:});
    -0679         end
    -0680         
    -0681         function obj = removeBulkOut(obj, varargin)
    -0682             % Removes specified bulk-out parameter. Expects the name/index
    -0683             % of bulk-out to remove
    -0684             %
    -0685             % project.removeBulkOut(2);
    -0686             obj.bulkOut.removeParameter(varargin{:});
    -0687         end
    -0688         
    -0689         function obj = setBulkOut(obj, varargin)
    -0690             % Edits an existing bulk-out parameter. Expects the
    -0691             % index of bulk-out to edit and key-value pairs
    -0692             %
    -0693             % project.setBulkOut(1, 'name', 'SLD H2O', 'min', 2.07e-6);
    -0694             obj.bulkOut.setParameter(varargin{:});
    -0695         end
    -0696         
    -0697         
    -0698         % ------------------------------------------------------------------
    -0699         % Editing of bulk in block
    -0700         
    -0701         function obj = addBulkIn(obj, varargin)
    -0702             % Adds a new bulk-in parameter. Expects the name
    -0703             % of bulk-in, min, value, max, and if fit is off or on
    -0704             %
    -0705             % project.addBulkIn('Silicon', -1e-6, 0.0, 1e-6, true);
    -0706             obj.bulkIn.addParameter(varargin{:});
    -0707         end
    -0708         
    -0709         function obj = removeBulkIn(obj, varargin)
    -0710             % Removes specified bulk-in parameter. Expects the name/index
    -0711             % of bulk-in to remove
    -0712             %
    -0713             % project.removeBulkIn(2);
    -0714             obj.bulkIn.removeParameter(varargin{:});
    -0715         end
    -0716         
    -0717         function obj = setBulkIn(obj, varargin)
    -0718             % Edits an existing bulk-in parameter. Expects the
    -0719             % index of bulk-in to edit and key-value pairs
    -0720             %
    -0721             % project.setBulkIn(1, 'name', 'Silicon', 'max', 2.07e-6);
    -0722             obj.bulkIn.setParameter(varargin{:});
    -0723         end
    -0724         
    -0725         % -------------------------------------------------------------------
    -0726         % Editing of scalefactors block
    -0727         
    -0728         function obj = addScalefactor(obj, varargin)
    -0729             % Adds a new scale factor parameter. Expects the name
    -0730             % of scale factor, min, value, max, and if fit is off or on
    -0731             %
    -0732             % project.addScalefactor('Scalefactor 2', 0.1, 0.19, 1.0, true);
    -0733             obj.scalefactors.addParameter(varargin{:});
    -0734         end
    -0735         
    -0736         function obj = removeScalefactor(obj, varargin)
    -0737             % Removes specified scale factor parameter. Expects the name/index
    -0738             % of scale factor to remove
    -0739             %
    -0740             % project.removeScalefactor(2);
    -0741            obj.scalefactors.removeParameter(varargin{:}); 
    -0742         end
    -0743         
    -0744         function obj = setScalefactor(obj, varargin)
    -0745             % Edits an existing scale factor parameter. Expects the
    -0746             % index of scale factor to edit and key-value pairs
    -0747             %
    -0748             % project.setScalefactor(1, 'name','Scalefactor 1', 'value', 0.23251);
    -0749             obj.scalefactors.setParameter(varargin{:});
    -0750         end
    -0751         
    -0752        
    -0753         % -----------------------------------------------------------------
    -0754         % Editing of custom models block
    -0755         
    -0756         function obj = addCustomFile(obj, varargin)            
    -0757             % Adds a new custom file parameter. Expects a parameter name, filename,
    -0758             % language (matlab, octave, or cpp), and working directory
    -0759             %
    -0760             % project.addCustomFile('model 1', 'custom.m', 'matlab', pwd);
    -0761             obj.customFile.addCustomFile(varargin{:});
    -0762         end
    -0763 
    -0764         function obj = removeCustomFile(obj, row)
    -0765             % Removes custom file entry(ies) from the custom files object.
    -0766             % Expects index of entry(ies) to remove.
    -0767             %
    -0768             % project.removeCustomFile(1);
    -0769             obj.customFile.removeRow(row);
    -0770         end
    -0771 
    -0772         function obj = setCustomFile(obj, row, varargin)
    -0773             % Edits an existing custom file parameter. Expects the
    -0774             % index of custom file to edit and key-value pairs
    -0775             %
    -0776             % project.setCustomFile(2, 'filename', 'custom.cpp');
    -0777             obj.customFile.setCustomFile(row, varargin{:});
    -0778         end
    -0779         
    -0780         
    -0781         % ----------------------------------------------------------------
    -0782         %
    -0783         %   Editing of Contrasts Block
    -0784         
    -0785         function obj = addContrast(obj, varargin)
    -0786             % Adds a new contrast parameter. Expects a parameter name, and with
    -0787             % key-value pairs with one or more of the following "data",
    -0788             % "background", "bulk in", "bulk out", "scalefactor",
    -0789             % "resolution", "resample", "model"
    -0790             %
    -0791             % project.addContrast('contrast 1', 'bulkIn', 'Silicon');
    -0792             allowedNames = obj.getAllAllowedNames();
    -0793             obj.contrasts.addContrast(allowedNames, varargin{:});   
    -0794         end
    -0795 
    -0796         function obj = removeContrast(obj, row)
    -0797             % Removes a specified contrast parameter. Expects
    -0798             % index or name of resolution to remove
    -0799             %
    -0800             % project.removeContrast(1);
    -0801             obj.contrasts.removeContrast(row);
    -0802         end
    -0803 
    -0804         function obj = setContrast(obj, row, varargin)   
    -0805             % Allow setting of all parameters in terms of name value pairs.
    -0806             % First input must be contrast number or name, subsequent
    -0807             % inputs are name / value pairs for the parts involved
    -0808             %
    -0809             % project.setContrast(1, 'name', 'contrast')
    -0810                         
    -0811             % Get the list of allowed values depending on what is
    -0812             % set for the other contrasts.
    -0813             allowedValues = obj.getAllAllowedNames;
    -0814             
    -0815             % Call the setContrast method
    -0816             obj.contrasts.setContrast(row, allowedValues, varargin{:});
    -0817         end
    -0818         
    -0819         function obj = setContrastModel(obj, row, model)
    -0820             % Edits the model of an existing contrast parameter. Expects
    -0821             % the index of contrast parameter and cell array of layer names
    -0822             %
    -0823             % project.setContrastModel(1, {'layer 1'})
    -0824                         
    -0825             % Make a different allowed list depending on whether
    -0826             % it is custom or layers
    -0827             if strcmpi(obj.modelType, modelTypes.StandardLayers.value)
    -0828                 % Standard Layers
    -0829                 allowedValues = obj.layers.getNames();
    -0830             else
    -0831                 % Custom models
    -0832                 allowedValues = obj.customFile.getNames();
    -0833             end
    -0834             
    -0835             % Call the setContrastModel method
    -0836             obj.contrasts.setContrastModel(row, obj.modelType, allowedValues, model);
    -0837         end
    -0838 
    -0839         % ----------------------------------------------------------------
    -0840 
    -0841         function outStruct = toStruct(obj)    
    -0842             % Converts the class parameters into a struct array for input
    -0843             % into the RAT toolbox
    -0844             
    -0845             % Set which type of experiment this is
    -0846             generalStruct.experimentName = obj.experimentName;
    -0847             generalStruct.TF = obj.calculationType;
    -0848             
    -0849             % Add the 'general' fields
    -0850             generalStruct.modelType = lower(obj.modelType);  
    -0851             generalStruct.geometry = obj.geometry;
    -0852 
    -0853             % Set useImaginary flag
    -0854             generalStruct.useImaginary = obj.absorption;
    -0855             
    -0856             % Parameters
    -0857             params = obj.parameters.toStruct();
    -0858             paramStruct = cell2struct(struct2cell(params),{'paramNames',...
    -0859                 'paramLimits','paramValues','fitParam','paramPriors'});
    -0860             
    -0861             % Backgrounds
    -0862             backgroundStruct = obj.background.toStruct();
    -0863             
    -0864             % Resolutions
    -0865             resolutionStruct = obj.resolution.toStruct();
    -0866             
    -0867             % Bulk in
    -0868             bulkInStruct = obj.bulkIn.toStruct();
    -0869             bulkInStruct = cell2struct(struct2cell(bulkInStruct),{'bulkInNames',...
    -0870                 'bulkInLimits','bulkInValues','fitBulkIn','bulkInPriors'});
    -0871             
    -0872             % Bulk out
    -0873             bulkOutStruct = obj.bulkOut.toStruct();
    -0874             bulkOutStruct = cell2struct(struct2cell(bulkOutStruct),{'bulkOutNames',...
    -0875                 'bulkOutLimits','bulkOutValues','fitBulkOut','bulkOutPriors'});
    -0876             
    -0877             % Scalefactors
    -0878             scalefactorStruct = obj.scalefactors.toStruct();
    -0879             scalefactorStruct = cell2struct(struct2cell(scalefactorStruct),{'scalefactorNames',...
    -0880                 'scalefactorLimits','scalefactorValues','fitScalefactor','scalefactorPriors'});
    -0881             
    -0882             % Qzshifts
    -0883             qzshiftStruct = obj.qzshifts.toStruct();
    -0884             qzshiftStruct = cell2struct(struct2cell(qzshiftStruct),{'qzshiftNames',...
    -0885                 'qzshiftLimits','qzshiftValues','fitQzshift','qzshiftPriors'});
    -0886             
    -0887             % Layers
    -0888             if isa(obj.layers, 'layersClass')
    -0889                 layersStruct = obj.layers.toStruct(paramStruct.paramNames);
    -0890             else
    -0891                 layersStruct.numberOfLayers = 0;
    -0892                 layersStruct.layerNames = strings(0,1);
    -0893                 layersStruct.layerDetails = {};
    -0894             end
    -0895 
    -0896             % Custom files
    -0897             customFileStruct = obj.customFile.toStruct();
    -0898             
    -0899             % Contrasts
    -0900             allNames = obj.getAllAllowedNames;
    -0901             dataTable = obj.data.varTable;
    -0902             
    -0903             contrastStruct = obj.contrasts.toStruct(allNames, generalStruct.modelType, dataTable);
    -0904 
    -0905             % Merge all the outputs into one large structure
    -0906             outStruct = mergeStructs(generalStruct, ...
    -0907                                      paramStruct, ...
    -0908                                      backgroundStruct, ...
    -0909                                      resolutionStruct, ...
    -0910                                      bulkInStruct, ...
    -0911                                      bulkOutStruct, ...
    -0912                                      scalefactorStruct, ...
    -0913                                      qzshiftStruct, ...
    -0914                                      layersStruct, ...
    -0915                                      customFileStruct, ...
    -0916                                      contrastStruct);
    -0917             
    -0918         end
    -0919 
    -0920         function writeScript(obj, options)
    -0921             % Writes a MATLAB script that can be run to reproduce this
    -0922             % projectClass object.
    -0923             %
    -0924             % project.writeScript(script = "newScript.m");
    -0925             arguments
    -0926                 obj
    -0927                 options.objName {mustBeTextScalar} = 'project'
    -0928                 options.script {mustBeTextScalar} = 'projectScript.m'
    -0929             end
    -0930 
    -0931             % Need to ensure correct format for script name
    -0932             [filePath, fileName, extension] = fileparts(options.script);
    -0933             
    -0934             % The empty string fails "isempty", so need to test for it
    -0935             % explicitly
    -0936             if strcmp(extension, "")
    -0937                 % Add the correct extension
    -0938                 fileName = sprintf('%s.m', fileName);
    -0939                 options.script = fullfile(filePath, fileName);
    -0940             elseif ~strcmp(extension, ".m")
    -0941                 % Raise error if incorrect format is used
    -0942                 throw(exceptions.invalidValue(sprintf('The filename chosen for the script has the "%s" extension, rather than a MATLAB ".m" extension', extension)));
    -0943             end
    -0944 
    -0945             fileID = fopen(options.script, 'w');
    -0946             fprintf(fileID, "%s\n\n", '% THIS FILE IS GENERATED FROM RAT VIA THE "WRITESCRIPT" ROUTINE. IT IS NOT PART OF THE RAT CODE.');
    -0947 
    -0948             % Start by getting input arguments
    -0949             projectSpec = "%s = createProject(name='%s', calcType='%s', model='%s', geometry='%s', absorption=%s);\n\n";
    -0950             fprintf(fileID, projectSpec, options.objName, obj.experimentName, obj.calculationType,  obj.modelType, obj.geometry,  string(obj.absorption));
    -0951             if obj.usePriors
    -0952                 fprintf(fileID, "%s.setUsePriors(true);\n\n", options.objName);
    -0953             end
    -0954 
    -0955             % Add all parameters, with different actions for protected
    -0956             % parameters
    -0957             paramGroup = cell(sum(~strcmpi(obj.parameters.varTable{:, 1}, obj.protectedParameters)), 1);
    -0958             groupIndex = 1;
    -0959             for i=1:height(obj.parameters.varTable)
    -0960                 % Set protected parameters
    -0961                 if any(strcmpi(obj.parameters.varTable{i, 1}, obj.protectedParameters))
    -0962                     fprintf(fileID, options.objName + ".setParameterValue(%d, %.15g);\n", i, obj.parameters.varTable{i, 3});
    -0963                     fprintf(fileID, options.objName + ".setParameterLimits(%d, %.15g, %.15g);\n", i, obj.parameters.varTable{i, 2}, obj.parameters.varTable{i, 4});
    -0964                     fprintf(fileID, options.objName + ".setParameterFit(%d, %s);\n", i, string(obj.parameters.varTable{i, 5}));
    -0965                     fprintf(fileID, options.objName + ".setParameterPrior(%d, '%s', %.15g, %.15g);\n", i, obj.parameters.varTable{i, 6}, obj.parameters.varTable{i, 7}, obj.parameters.varTable{i, 8});
    -0966                 % Add non-protected parameters to a parameter group
    -0967                 else
    -0968                     paramRow = table2cell(obj.parameters.varTable(i, :))';
    -0969                     paramRow{5} = string(paramRow{5});
    -0970                     paramGroup{groupIndex} = paramRow;
    -0971                     groupIndex = groupIndex + 1;
    -0972                 end
    -0973             end
    -0974 
    -0975             fprintf(fileID, "\n");
    -0976 
    -0977             % Write the parameter group to the script
    -0978             if size(paramGroup, 1) > 0
    -0979                 fprintf(fileID, "paramGroup = {\n");
    -0980                 for i = 1:size(paramGroup, 1)
    -0981                     paramSpec = blanks(14) + "{'%s', %.15g, %.15g, %.15g, %s, '%s', %.15g, %.15g};\n";
    -0982                     fprintf(fileID, paramSpec, paramGroup{i}{:});
    -0983                 end
    -0984                 fprintf(fileID, blanks(14) + "%s\n\n", "};");
    -0985                 fprintf(fileID, options.objName + ".addParameterGroup(paramGroup);\n");
    -0986             end
    -0987 
    -0988             fprintf(fileID, "\n");
    -0989 
    -0990             % Add all parameters based on a parametersClass
    -0991             paramClasses = ["bulkIn", "bulkOut", "scalefactors", "background", "resolution"];
    -0992             paramSubclasses = ["", "", "", "backgroundParams", "resolutionParams"];
    -0993 
    -0994             if isprop(obj, 'domainRatio')
    -0995                 paramClasses(end + 1) = "domainRatio";
    -0996                 paramSubclasses(end + 1) = "";
    -0997             end
    -0998 
    -0999             for i=1:length(paramClasses)
    -1000 
    -1001                 if isprop(obj.(paramClasses(i)), 'varTable')
    -1002 
    -1003                     removeRoutine = obj.classes.removeRoutine(obj.classes.name == paramClasses(i));
    -1004                     addRoutine = obj.classes.addRoutine(obj.classes.name == paramClasses(i));
    -1005                     numParams = height(obj.(paramClasses(i)).varTable);
    -1006                     paramTable = table2cell(obj.(paramClasses(i)).varTable)';
    -1007 
    -1008                 elseif isprop(obj.(paramClasses(i)).(paramSubclasses(i)), 'varTable')
    -1009 
    -1010                     removeRoutine = obj.classes.removeRoutine(obj.classes.name == paramSubclasses(i));
    -1011                     addRoutine = obj.classes.addRoutine(obj.classes.name == paramSubclasses(i));
    -1012                     numParams = height(obj.(paramClasses(i)).(paramSubclasses(i)).varTable);
    -1013                     paramTable = table2cell(obj.(paramClasses(i)).(paramSubclasses(i)).varTable)';
    -1014 
    -1015                 end
    -1016 
    -1017                 % Remove default parameter
    -1018                 fprintf(fileID, options.objName + "." + removeRoutine + "(1);\n");
    -1019                 % Convert logical parameter
    -1020                 for j=1:numParams
    -1021                     paramTable{5, j} = string(paramTable{5, j});
    -1022                 end
    -1023                 % Add the parameters that have been defined
    -1024                 paramSpec = options.objName + "." + addRoutine + "('%s', %.15g, %.15g, %.15g, %s, '%s', %.15g, %.15g);\n";
    -1025                 fprintf(fileID, paramSpec, paramTable{:});
    -1026                 fprintf(fileID, "\n");
    -1027 
    -1028             end
    -1029 
    -1030             % Now deal with classes where all of the fields are strings
    -1031 
    -1032             % First, custom files
    -1033             addRoutine = obj.classes.addRoutine(obj.classes.name == "customFile");
    -1034             numCols = width(obj.customFile.varTable);
    -1035             stringTable = table2array(obj.customFile.varTable)';
    -1036             stringTable = stringTable([1 2 4 5 3],:);  % Needs to switch columns to match argument order
    -1037             
    -1038             % Add parameters if any have been defined
    -1039             if ~isempty(stringTable)
    -1040                 stringSpec = options.objName + "." + addRoutine + "(" + join(repmat("'%s'", 1, numCols), ", ") + ");\n";
    -1041                 fprintf(fileID, stringSpec, stringTable);
    -1042                 fprintf(fileID, "\n");
    -1043             end
    -1044 
    -1045             % Now deal with background and resolutions, which have
    -1046             % subclasses
    -1047             stringClasses = ["background", "resolution"];
    -1048             stringSubclasses = ["backgrounds", "resolutions"];
    -1049 
    -1050             if isa(obj.layers, 'layersClass')
    -1051                 stringClasses = ["layers", stringClasses];
    -1052                 stringSubclasses = ["", stringSubclasses];
    -1053             end
    -1054 
    -1055             fprintf(fileID, options.objName + ".removeBackground(1);\n");
    -1056             fprintf(fileID, options.objName + ".removeResolution(1);\n");
    -1057             fprintf(fileID, "\n");
    -1058 
    -1059             for i=1:length(stringClasses)
    -1060                 stringTable = table();
    -1061 
    -1062                 if isprop(obj.(stringClasses(i)), 'varTable')
    -1063 
    -1064                     addRoutine = obj.classes.addRoutine(obj.classes.name == stringClasses(i));
    -1065                     numCols = width(obj.(stringClasses(i)).varTable);
    -1066                     stringTable = table2array(obj.(stringClasses(i)).varTable)';
    -1067 
    -1068                 elseif isprop(obj.(stringClasses(i)).(stringSubclasses(i)), 'varTable')
    -1069 
    -1070                     addRoutine = obj.classes.addRoutine(obj.classes.name == stringSubclasses(i));
    -1071                     numCols = width(obj.(stringClasses(i)).(stringSubclasses(i)).varTable);
    -1072                     stringTable = table2array(obj.(stringClasses(i)).(stringSubclasses(i)).varTable)';
    -1073 
    -1074                 end
    -1075 
    -1076                 % Add parameters if any have been defined
    -1077                 if ~isempty(stringTable)
    -1078                     stringSpec = options.objName + "." + addRoutine + "(" + join(repmat("'%s'", 1, numCols), ", ") + ");\n";
    -1079                     fprintf(fileID, stringSpec, stringTable);
    -1080                     fprintf(fileID, "\n");
    -1081                 end
    -1082 
    -1083             end
    -1084 
    -1085             % Data class requires writing and reading the data
    -1086             fprintf(fileID, options.objName + ".removeData(1);\n");
    -1087 
    -1088             for i=1:obj.data.rowCount
    -1089 
    -1090                 % Write and read data if it exists, else add an empty,
    -1091                 % named row
    -1092                 if isempty(obj.data.varTable{i, 2}{:})
    -1093                     fprintf(fileID, options.objName + ".addData('%s');\n", obj.data.varTable{i, 1});
    -1094                 else
    -1095                     writematrix(obj.data.varTable{i, 2}{:}, "data_" + string(i) + ".dat");
    -1096                     fprintf(fileID, "data_%d = readmatrix('%s');\n", i, "data_" + string(i) + ".dat");
    -1097                     fprintf(fileID, options.objName + ".addData('%s', data_%d);\n", obj.data.varTable{i, 1}, i);
    -1098                 end
    -1099 
    -1100                 % Also need to set dataRange and simRange explicitly as they
    -1101                 % are optional
    -1102                 if ~isempty(obj.data.varTable{i, 3}{:})
    -1103                     fprintf(fileID, options.objName + ".setData(%d, 'dataRange', [%.15g %.15g]);\n", i, obj.data.varTable{i, 3}{:});
    -1104                 end
    -1105                 if ~isempty(obj.data.varTable{i, 4}{:})
    -1106                     fprintf(fileID, options.objName + ".setData(%d, 'simRange', [%.15g %.15g]);\n", i, obj.data.varTable{i, 4}{:});
    -1107                 end
    -1108 
    -1109                 fprintf(fileID, "\n");
    -1110 
    -1111             end
    -1112 
    -1113             % Contrasts are a cell array rather than a table
    -1114             % Need to handle resample and model fields separately
    -1115             for i=1:obj.contrasts.numberOfContrasts
    -1116 
    -1117                 reducedStruct = rmfield(obj.contrasts.contrasts{i}, {'resample', 'model'});
    -1118                 contrastParams = string(namedargs2cell(reducedStruct));
    -1119                 contrastSpec = options.objName + ".addContrast(" + join(repmat("'%s'", 1, length(contrastParams)), ", ") + ");\n";
    -1120                 fprintf(fileID, contrastSpec, contrastParams);
    -1121                 fprintf(fileID, options.objName + ".setContrast(%d, 'resample', %s);\n", i, string(obj.contrasts.contrasts{i}.resample));
    -1122                 if ~isempty(obj.contrasts.contrasts{i}.model)
    -1123                     fprintf(fileID, options.objName + ".setContrastModel(%d, {" + join(repmat("'%s'", 1, length(obj.contrasts.contrasts{i}.model))) +"});\n", i, obj.contrasts.contrasts{i}.model{:});
    -1124                 end
    -1125                 fprintf(fileID, "\n");
    -1126 
    -1127             end
    -1128 
    -1129             if isprop(obj, 'domainContrasts') && isa(obj.domainContrasts, 'domainContrastsClass')
    -1130                 for i=1:obj.domainContrasts.numberOfContrasts
    -1131                     
    -1132                     reducedStruct = rmfield(obj.domainContrasts.contrasts{i}, {'model'});
    -1133                     contrastParams = string(namedargs2cell(reducedStruct));
    -1134                     contrastSpec = options.objName + ".addDomainContrast(" + join(repmat("'%s'", 1, length(contrastParams)), ", ") + ");\n";
    -1135                     fprintf(fileID, contrastSpec, contrastParams);
    -1136                     if ~isempty(obj.domainContrasts.contrasts{i}.model)
    -1137                         fprintf(fileID, options.objName + ".setDomainContrastModel(%d, {" + join(repmat("'%s'", 1, length(obj.domainContrasts.contrasts{i}.model))) +"});\n", i, obj.domainContrasts.contrasts{i}.model{:});
    -1138                     end
    -1139                     fprintf(fileID, "\n");
    -1140                     
    -1141                 end
    -1142             end
    -1143             
    -1144             fclose(fileID);
    -1145 
    -1146         end
    -1147         
    -1148     end     % end public methods
    -1149     
    -1150     % ------------------------------------------------------------------
    -1151     
    -1152     methods (Access = protected)
    -1153         % Display methods
    -1154         function group = getPropertyGroup1(obj)
    -1155             % Initial Parameters at the start of the class
    -1156             masterPropList = struct('modelType',{obj.modelType},...
    -1157                 'experimentName',{obj.experimentName},...
    -1158                 'geometry', obj.geometry);
    -1159             
    -1160             if isscalar(obj)
    -1161                 group = matlab.mixin.util.PropertyGroup(masterPropList);
    -1162             else
    -1163                 group = getPropertyGroup1@matlab.mixin.CustomDisplay(obj);
    -1164             end
    -1165         end
    -1166         
    -1167         function displayScalarObject(obj)
    -1168             % Display the whole class. Call the display methods for
    -1169             % the sub-classes where appropriate
    -1170             
    -1171             % There are two versions, depending on whether the model
    -1172             % is standard layers or custom, the difference being
    -1173             % the display of the layers table and domain contrasts.
    -1174             
    -1175             % Display initial properties
    -1176             startProps = getPropertyGroup1(obj);
    -1177             matlab.mixin.CustomDisplay.displayPropertyGroups(obj,startProps);
    -1178             
    -1179             % Display the parameters table
    -1180             fprintf('\n    Parameters: ---------------------------------------------------------------------------------------------- \n\n');
    -1181             obj.parameters.displayTable;
    -1182                         
    -1183             % Display the Bulk In table
    -1184             fprintf('\n    Bulk In: -------------------------------------------------------------------------------------------------- \n\n');
    -1185             obj.bulkIn.displayTable;
    -1186             
    -1187             % Display the Bulk Out table
    -1188             fprintf('\n    Bulk Out: ------------------------------------------------------------------------------------------------- \n\n');
    -1189             obj.bulkOut.displayTable;
    -1190             
    -1191             % Display the Scalefactors table
    -1192             fprintf('\n    Scalefactors: ------------------------------------------------------------------------------------------------- \n\n');
    -1193             obj.scalefactors.displayTable;
    -1194 
    -1195             % Display the domain ratio if defined
    -1196             if isprop(obj, 'domainRatio') && isa(obj.domainRatio, 'parametersClass')
    -1197                 fprintf('\n   Domain Ratios: ----------------------------------------------------------------------------------------------- \n\n');
    -1198                 obj.domainRatio.displayTable;
    -1199             end
    -1200 
    -1201             % Display the backgrounds object
    -1202             fprintf('\n    Backgrounds: ----------------------------------------------------------------------------------------------- \n\n');
    -1203             obj.background.displayBackgroundsObject;
    -1204             
    -1205             % Display the resolutions object
    -1206             fprintf('\n    Resolutions: --------------------------------------------------------------------------------------------- \n\n');
    -1207             obj.resolution.displayResolutionsObject;
    -1208 
    -1209             % Display the layers table if not a custom model
    -1210             if isa(obj.layers, 'layersClass')
    -1211                 fprintf('\n    Layers: -------------------------------------------------------------------------------------------------- \n\n');
    -1212                 obj.layers.displayTable;
    -1213             end
    -1214 
    -1215             % Display custom files object
    -1216             fprintf('\n    Custom Files: ------------------------------------------------------------------------------------------------------ \n\n');
    -1217             obj.customFile.displayTable;
    -1218             
    -1219             % Display the data object
    -1220             fprintf('\n    Data: ------------------------------------------------------------------------------------------------------ \n\n');
    -1221             obj.data.displayTable;
    -1222             
    -1223             % Display the domainContrasts object if defined
    -1224             if isprop(obj, 'domainContrasts') && isa(obj.domainContrasts, 'domainContrastsClass')
    -1225                 fprintf('\n   Domains Contrasts: ----------------------------------------------------------------------------------------------- \n\n');
    -1226                 obj.domainContrasts.displayContrastsObject; 
    -1227             end
    -1228             
    -1229             % Display the contrasts object
    -1230             fprintf('\n   Contrasts: ----------------------------------------------------------------------------------------------- \n\n');
    -1231             obj.contrasts.displayContrastsObject;
    -1232             
    -1233         end
    -1234         
    -1235     end
    -1236 
    -1237     methods (Access = protected, Hidden)
    -1238 
    -1239         function modifyLayersTable(obj,~,~)
    -1240             % Add or remove a column from the layers table whenever the
    -1241             % "absorption" property is modified.
    -1242             if isa(obj.layers, 'layersClass')
    -1243                 if obj.absorption
    -1244                     newCol = repmat("", height(obj.layers.varTable), 1);
    -1245                     obj.layers.varTable = addvars(obj.layers.varTable, newCol, 'After', 'SLD', 'NewVariableNames', 'SLD Imaginary');
    -1246                     obj.layers.varTable = renamevars(obj.layers.varTable, 'SLD', 'SLD Real');
    -1247                 else
    -1248                     obj.layers.varTable = removevars(obj.layers.varTable, 'SLD Imaginary');
    -1249                     obj.layers.varTable = renamevars(obj.layers.varTable, 'SLD Real', 'SLD');
    -1250                 end
    -1251             end
    -1252         end
    -1253 
    -1254     end
    -1255 
    -1256     methods (Hidden)
    -1257 
    -1258         function domainsObj = domainsClass(obj)
    -1259             % Converter routine from projectClass to domainsClass.
    -1260             % This routine takes the currently defined project and
    -1261             % converts it to a domains calculation, preserving all
    -1262             % currently defined properties.
    -1263             %
    -1264             % domainsProject = project.domainsClass();
    -1265             domainsObj = domainsClass(obj.experimentName, calculationTypes.Domains, obj.modelType, obj.geometry, obj.absorption);
    -1266             domainsObj = copyProperties(obj, domainsObj);
    -1267 
    -1268             % Need to treat contrasts separately due to changes in the
    -1269             % class for domains calculations
    -1270             domainsObj.contrasts = copyProperties(obj.contrasts, contrastsClass(domains=true, oilWater=obj.contrasts.oilWaterCalc));
    -1271             for i=1:domainsObj.contrasts.numberOfContrasts
    -1272                 domainsObj.contrasts.contrasts{i}.domainRatio = '';
    -1273             end
    -1274         end
    -1275 
    -1276     end
    -1277 
    -1278 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/projectClass/resolutionsClass.html b/master/api_reference/API/projectClass/resolutionsClass.html deleted file mode 100644 index 442d520c7..000000000 --- a/master/api_reference/API/projectClass/resolutionsClass.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - Description of resolutionsClass - - - - - - - - - - - - - -

    resolutionsClass -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef resolutionsClass < handle
    -0002     % Resolutions are defined in a two stage process. Firstly we define the
    -0003     % actual fitted parameters. These are held in a 'ParametersClass'
    -0004     % table. Then, we group these into the resolutions themselves using a
    -0005     % multiTypeTable. So, we can then use the resolution parameters to
    -0006     % either define resolution as  constant, data or a function.
    -0007     %
    -0008     % For constant only one parameter is supplied to multi type table.
    -0009     %
    -0010     % For data the name is supplied, along with the name of the data in the
    -0011     % data table.
    -0012     %
    -0013     % For function, the function name is supplied, along with up to three parameters (from the
    -0014     % parameters table) which are then supplied to the function to calculate the resolution.
    -0015     
    -0016     properties   
    -0017        resolutionParams 
    -0018        resolutions
    -0019     end
    -0020 
    -0021     properties(Dependent)
    -0022        showPriors
    -0023     end
    -0024     
    -0025     properties(Access = private, Constant, Hidden)
    -0026         invalidTypeMessage = sprintf('Allowed type must be a allowedTypes enum or one of the following strings (%s)', ...
    -0027                                      strjoin(allowedTypes.values(), ', '))
    -0028     end
    -0029     
    -0030     methods
    -0031         function  obj = resolutionsClass(parameters, startResolution) 
    -0032             % Creates a Resolutions object. The arguments should be
    -0033             % an instance of the parameter class with the resolution parameters and a
    -0034             % cell array with the first resolution entry
    -0035             %
    -0036             % params = parametersClass({'Resolution Param 1', 0.01, 0.03, 0.05, false});
    -0037             % resolution = resolutionsClass(params , {'Resolution 1', 'constant', 'Tails'});
    -0038             obj.resolutionParams = parameters;
    -0039             
    -0040             % Make a multiType table to define the actual resolutions
    -0041             obj.resolutions = multiTypeTable();
    -0042             obj.resolutions.typesAutoNameString = 'New Resolution';
    -0043             obj.addResolution(startResolution{:});
    -0044         end
    -0045         
    -0046         function flag = get.showPriors(obj)
    -0047             flag = obj.resolutionParams.showPriors;
    -0048         end
    -0049         
    -0050         function set.showPriors(obj, value)
    -0051             obj.resolutionParams.showPriors = value;
    -0052         end
    -0053         
    -0054         function names = getNames(obj)
    -0055             % Returns a N x 1 cell array of names of the resolutions
    -0056             % in the object.
    -0057             %
    -0058             % names = resolution.getNames();
    -0059             resolTable = obj.resolutions.varTable;
    -0060             names = resolTable{:,1};   
    -0061         end
    -0062          
    -0063         function addResolution(obj, varargin)
    -0064             % Adds a new entry to the resolution table.
    -0065             %
    -0066             % resolution.addResolution('New Row');
    -0067             % resolution.addResolution('New Row', 'constant', 'param_name');
    -0068             % resolution.addResolution('New Row', 'function', 'function_name', 'param_name');
    -0069             % resolution.addResolution('New Row', 'data');
    -0070             in = varargin;
    -0071             
    -0072             if isempty(in)
    -0073                 thisRow = {};
    -0074             else
    -0075                 thisRow = {'','','','','','',''}; 
    -0076                 if length(in) == 1
    -0077                     % Assume the input is just a name
    -0078                     thisRow = {in};
    -0079                 else
    -0080                     thisRow{1} = in;
    -0081                 end
    -0082             end
    -0083             
    -0084             if length(in) > 1 
    -0085                % Check that second param is legal
    -0086                typeVal = validateOption(in{2}, 'allowedTypes', obj.invalidTypeMessage).value;
    -0087 
    -0088                if any(strcmpi(typeVal, {allowedTypes.Constant.value, allowedTypes.Function.value})) && length(in) < 3
    -0089                    throw(exceptions.invalidNumberOfInputs(sprintf('For type ''%s'', at least three inputs are required, but only %d are supplied', typeVal, length(in))));
    -0090                end
    -0091 
    -0092                thisRow{1} = in{1};
    -0093                thisRow{2} = in{2};
    -0094 
    -0095                % Check that the other params inputted are either valid
    -0096                % resolution names, or numbers in range..
    -0097                switch typeVal
    -0098                    case allowedTypes.Constant.value
    -0099                        % Param 3 must be a valid parameter
    -0100                        thisParam = obj.validateParam(in(3));
    -0101                        thisRow{3} = thisParam;
    -0102 
    -0103                    case allowedTypes.Function.value
    -0104                        % Param 3 is assumed to be function name
    -0105                        % any other given parameters must be in paramNames
    -0106                        % list or numbers in range
    -0107                        thisRow{3} = in{3};
    -0108                        for i = 4:length(in)
    -0109                           thisParam = obj.validateParam(in(i));
    -0110                           thisRow{i} = thisParam;
    -0111                        end
    -0112                        
    -0113                    case allowedTypes.Data.value
    -0114                        % Resolution is assumed to be given by a 4th column
    -0115                        % of a data file. We don't have access to the
    -0116                        % data files at this point so this (i.e. that data is
    -0117                        % [n x 4] ) will be checked downstream
    -0118                        thisRow = {in{1}, in{2}, '', '', '', '', ''};
    -0119                 end
    -0120             end
    -0121             obj.resolutions.addRow(thisRow{:});      
    -0122         end
    -0123         
    -0124         function removeResolution(obj, row)
    -0125             % Removes a resolution entry from the table. Expects the
    -0126             % index or array of indices of resolution(s) to remove.
    -0127             %
    -0128             % resolution.removeResolution(2);
    -0129             % resolution.removeResolution([1, 3]);
    -0130             obj.resolutions.removeRow(row);
    -0131         end
    -0132         
    -0133         function setResolution(obj, row, varargin)
    -0134             % Changes the value of a given resolution in the table. Expects the
    -0135             % index or name of resolution and keyword/value pairs to set.
    -0136             %
    -0137             % resolution.setResolution(1, 'name', 'resolution 1', 'type', 'constant', 'value1', 'param_name');
    -0138             if isText(row)
    -0139                 row = obj.resolutions.findRowIndex(row, obj.getNames(), 'Unrecognised resolution');
    -0140             elseif isnumeric(row)
    -0141                 count = obj.resolutions.rowCount;
    -0142                 if (row < 1) || (row > count)
    -0143                     throw(exceptions.indexOutOfRange(sprintf('The row index %d is not within the range 1 - %d', row, count)));
    -0144                 end
    -0145             else
    -0146                 throw(exceptions.invalidType('Unrecognised row'));
    -0147             end
    -0148             
    -0149             p = inputParser;
    -0150             addParameter(p, 'name', obj.resolutions.varTable{row, 1}, @(x) isText(x));
    -0151             addParameter(p, 'type', obj.resolutions.varTable{row, 2}, @(x) isText(x) || isenum(x));
    -0152             addParameter(p, 'value1', obj.resolutions.varTable{row, 3}, @(x) isText(x));
    -0153             addParameter(p, 'value2', obj.resolutions.varTable{row, 4}, @(x) isText(x));
    -0154             addParameter(p, 'value3', obj.resolutions.varTable{row, 5}, @(x) isText(x));
    -0155             addParameter(p, 'value4', obj.resolutions.varTable{row, 6}, @(x) isText(x));
    -0156 
    -0157             parse(p, varargin{:});
    -0158             inputBlock = p.Results;
    -0159 
    -0160             obj.resolutions.setValue(row, 1, inputBlock.name);
    -0161             
    -0162             if ~isempty(inputBlock.type)
    -0163                 inputBlock.type = validateOption(inputBlock.type, 'allowedTypes', obj.invalidTypeMessage).value;
    -0164                 obj.resolutions.setValue(row, 2, inputBlock.type);
    -0165             end    
    -0166             values = {inputBlock.value1, inputBlock.value2, inputBlock.value3, inputBlock.value4};
    -0167             for i = 1:4
    -0168                 value = convertStringsToChars(values{i});
    -0169                 % for function type, value 1 is the function name so no validation is done
    -0170                 if ~isempty(value) && ~(i==1 && strcmpi(inputBlock.type,allowedTypes.Function.value))
    -0171                     value = obj.validateParam(value);
    -0172                 end
    -0173                 obj.resolutions.setValue(row, i + 2, value);
    -0174             end
    -0175         end
    -0176 
    -0177         function obj = setResolutionName(obj, row, name)
    -0178             % Sets the name of a given resolution in the table. Expects
    -0179             % an index and the new name.
    -0180             %
    -0181             % resolution.setResolutionName(1, 'new_name');
    -0182             if ~isText(name)
    -0183                 throw(exceptions.invalidType(sprintf('%s must be a character array or string', name)));
    -0184             end
    -0185             obj.resolutions.setValue(row, 'name', name);
    -0186         end
    -0187         
    -0188         function resolutionStruct = toStruct(obj)
    -0189             % Converts the class parameters into a structure array.
    -0190             resolutionParamsStruct = obj.resolutionParams.toStruct();
    -0191             
    -0192             resolutionStruct.resolutionParamNames = resolutionParamsStruct.names;
    -0193             resolutionStruct.resolutionParamLimits = resolutionParamsStruct.limits;
    -0194             resolutionStruct.resolutionParamValues = resolutionParamsStruct.values;
    -0195             resolutionStruct.fitResolutionParam = resolutionParamsStruct.fit;
    -0196             resolutionStruct.resolutionParamPriors = resolutionParamsStruct.priors;
    -0197             
    -0198             resolutionNames = obj.resolutions.varTable{:,1};
    -0199             resolutionTypes = obj.resolutions.varTable{:,2};
    -0200             resolutionValues = table2cell(obj.resolutions.varTable(:,3:7));
    -0201             
    -0202             resolutionStruct.resolutionNames = resolutionNames;
    -0203             resolutionStruct.resolutionTypes = resolutionTypes;
    -0204             resolutionStruct.resolutionValues = resolutionValues;  
    -0205          end
    -0206         
    -0207         function displayResolutionsObject(obj)
    -0208             % Displays the resolution parameters and resolution table.
    -0209             fprintf('    (a) Resolutions Parameters: \n\n');
    -0210             obj.resolutionParams.displayTable;
    -0211             
    -0212             fprintf('    (b) Resolutions:  \n\n')
    -0213             obj.resolutions.displayTable;
    -0214         end 
    -0215     end
    -0216 
    -0217     methods (Access = protected)
    -0218         function thisPar = validateParam(obj, param)
    -0219             % Checks that given parameter index or name is valid, then returns the
    -0220             % parameter name.
    -0221             %
    -0222             % param = obj.validateParam('param_name');
    -0223             if iscell(param)
    -0224                 param = param{:};
    -0225             end
    -0226             parList = obj.resolutionParams.getNames(); 
    -0227             if isnumeric(param)
    -0228                 if (param < 1) || (param > length(parList))
    -0229                     throw(exceptions.indexOutOfRange(sprintf('Resolution Parameter %d is out of range', param)));
    -0230                 end
    -0231                 thisPar = parList(param);
    -0232             else
    -0233                 if ~strcmpi(param, parList)
    -0234                     throw(exceptions.nameNotRecognised(sprintf('Unrecognised parameter name %s', param)));
    -0235                 end
    -0236                 thisPar = param;
    -0237             end   
    -0238         end
    -0239     end
    -0240 end 
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/API/projectClass/tableUtilities.html b/master/api_reference/API/projectClass/tableUtilities.html deleted file mode 100644 index c1a2db0f9..000000000 --- a/master/api_reference/API/projectClass/tableUtilities.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - Description of tableUtilities - - - - - - - - - - - - - -

    tableUtilities -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    This is a script file.
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 classdef (Abstract) tableUtilities < handle
    -0002 
    -0003     % This class holds the common routines for handling table entries
    -0004 
    -0005     properties
    -0006         varTable = table
    -0007     end
    -0008 
    -0009     properties (GetAccess = protected, SetAccess = private)
    -0010         autoNameCounter = 1
    -0011     end
    -0012 
    -0013     properties (Dependent, SetAccess = private)
    -0014         rowCount
    -0015     end
    -0016 
    -0017     methods
    -0018 
    -0019         function count = get.rowCount(obj)
    -0020            count = height(obj.varTable);
    -0021         end
    -0022 
    -0023         function names = getNames(obj)
    -0024             % Get a string array of the names of each of the objects
    -0025             % defined in the class.
    -0026             %
    -0027             % customFiles.getNames()
    -0028             names = obj.varTable{:,1};  
    -0029         end
    -0030         
    -0031         function addRow(obj, varargin)
    -0032             % Appends a new row to the table. Expects a cell array
    -0033             % with the row to append
    -0034             %
    -0035             % obj.addRow('Tails', 10, 20, 30, true, 'uniform', 0, Inf)
    -0036             tab = obj.varTable;
    -0037 
    -0038             % Ensure no duplicate names
    -0039             if any(strcmp(varargin{1}, tab{:,1}))
    -0040                 throw(exceptions.duplicateName('Duplicate row names not allowed'));
    -0041             end
    -0042 
    -0043             tab = [tab; varargin];
    -0044             obj.varTable = tab;
    -0045             obj.autoNameCounter = obj.autoNameCounter + 1;
    -0046         end
    -0047 
    -0048         function removeRow(obj, row)
    -0049             % Removes a row from the table. The expected input is an
    -0050             % integer or integer array.
    -0051             % NOTE that an input such as [1 3] leads to multiple rows
    -0052             % being removed from the table
    -0053             %
    -0054             % varTable.removeRow(2);
    -0055             arguments
    -0056                 obj
    -0057                 row {mustBePositive, mustBeInteger}
    -0058             end
    -0059 
    -0060             if row > obj.rowCount
    -0061                 throw(exceptions.indexOutOfRange(sprintf('Row index %d out of range 1 - %d', row, obj.rowCount)));
    -0062             end
    -0063             
    -0064             tab = obj.varTable;
    -0065             tab(row, :) = [];
    -0066             obj.varTable = tab;
    -0067         end
    -0068 
    -0069         function displayTable(obj)
    -0070             % Displays the param table with numbered rows
    -0071             %
    -0072             % layers.displayTable()
    -0073             array = obj.varTable;
    -0074 
    -0075             if obj.rowCount == 0
    -0076                 % Creat blank line for empty table,
    -0077                 array(1, :) = repmat({''}, 1, width(obj.varTable));
    -0078             else
    -0079                 % Add indices for table entries
    -0080                 p = 1:obj.rowCount;
    -0081                 p = p(:);
    -0082                 p = table(p);
    -0083                 array = [p array];
    -0084             end
    -0085 
    -0086             disp(array);
    -0087         end
    -0088 
    -0089     end
    -0090 
    -0091     methods(Static)
    -0092         
    -0093         function row = findRowIndex(name, rowNames, errorMessage)
    -0094             % Find the index of a row in the table given its name.
    -0095             % The expected inputs are the name of the row, the
    -0096             % full list of row names, and, optionally, an error message.
    -0097             %
    -0098             % obj.findRowIndex('param')
    -0099             arguments
    -0100                 name {mustBeTextScalar}
    -0101                 rowNames {mustBeText}
    -0102                 errorMessage {mustBeTextScalar} = 'The given name is not recognised'
    -0103             end
    -0104 
    -0105             % Strip leading or trailing whitespaces from names
    -0106             rowNames = strip(rowNames);
    -0107             name = strip(name);
    -0108 
    -0109             % Compare 'name' to list ignoring case
    -0110             index = strcmpi(name, rowNames);
    -0111             if any(index)
    -0112                 % Non-zero value in array is the row index
    -0113                 row = find(index);
    -0114             else
    -0115                 throw(exceptions.nameNotRecognised(errorMessage));
    -0116             end
    -0117         end
    -0118 
    -0119     end
    -0120 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/c++.png b/master/api_reference/c++.png deleted file mode 100644 index 24f56e6293df813f7699555d0fdd0224a33bdac9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^0YJ>p!2~4#tiFE(NUrMq>1fP(BLp1!W^mpLQ_Wwp7rPrm~SUGa2r45^s&cKTi3W&@s7VZD}9S!LiPTl|j(*)-gYW;;XAZ?5N!pnK5hG z+s}VG5+xWO6mIF=yOWvujML^HlXZ+Yu?Qyj=7(iWd!%tXIGN|}`LH!?g3;OMg0piY zXCLcLf98Km#%@Dm=Gw_oB65#C&Ig=Xv$e7}bMZ3wpl2`Gw(%Wrdp_NvM0oStJBj<- zw>I9sUd+GU{%T3g&-nYj{hnNcohMx1C8q6LzjX6wt1Wi%t17>Iemh??{C9K})9DTU VtbG#CZUOzr;OXk;vd$@?2>_TKh~WSL diff --git a/master/api_reference/c.png b/master/api_reference/c.png deleted file mode 100644 index c39fbf0e25ee296c5da082458363c45d945e55ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252 zcmVqm`?`neZy@-MWWPW6I1ran`JUPt^Pp2nEy;5sZWf01@dO#z`=%5EER@AM$q-T7II}~u7He5MzB*^2($9;r8$^sTRx!mG z*Y={Rp11gKlvQkAY5N${nZR6`uQXd6Q{e@Bh2dQhbZ(t1?070Ye8{5GRQ*|k);Is- zyZYFOBO(zQWDhg*y_Wu+*U+*r-a`3&yE1OHzojSttaK8#KYM}z0000F(pUKia5*{N xtO-?WJ(Rf1$C7KR)AZ0H0j(>SR=H$6kJ)6-DZGJ)<+b45x|97Z4cdwf)&TUlSJMCh diff --git a/master/api_reference/down.png b/master/api_reference/down.png deleted file mode 100644 index d41104a26f3d09deda6ab54281affd82c981abb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^{2gTe~DWM4fiX0)Z diff --git a/master/api_reference/doxysearch.php b/master/api_reference/doxysearch.php deleted file mode 100644 index dab501f6f..000000000 --- a/master/api_reference/doxysearch.php +++ /dev/null @@ -1,329 +0,0 @@ -$word, - "match"=>$w, - "index"=>$statIdx, - "full"=>strlen($w)==strlen($word), - "docs"=>array() - ); - } - $w = readString($file); - } - $totalFreq=0; - for ($count=$start;$count$idx,"freq"=>$freq,"rank"=>0.0); - $totalFreq+=$freq; - if ($statInfo["full"]) $totalfreq+=$freq; - } - // read name an url info for the doc - for ($i=0;$i<$numDocs;$i++) - { - fseek($file,$docInfo[$i]["idx"]); - $docInfo[$i]["name"]=readString($file); - $docInfo[$i]["url"]=readString($file); - } - $statInfo["docs"]=$docInfo; - } - for ($count=$start;$count$key, - "name"=>$di["name"], - "rank"=>$rank - ); - } - $docs[$key]["words"][] = array( - "word"=>$wordInfo["word"], - "match"=>$wordInfo["match"], - "freq"=>$di["freq"] - ); - } - } - return $docs; -} - -function normalize_ranking(&$docs) -{ - $maxRank = 0.0000001; - // compute maximal rank - foreach ($docs as $doc) - { - if ($doc["rank"]>$maxRank) - { - $maxRank=$doc["rank"]; - } - } - reset($docs); - // normalize rankings - while (list ($key, $val) = each ($docs)) - { - $docs[$key]["rank"]*=100/$maxRank; - } -} - -function filter_results($docs,&$requiredWords,&$forbiddenWords) -{ - $filteredDocs=array(); - while (list ($key, $val) = each ($docs)) - { - $words = &$docs[$key]["words"]; - $copy=1; // copy entry by default - if (sizeof($requiredWords)>0) - { - foreach ($requiredWords as $reqWord) - { - $found=0; - foreach ($words as $wordInfo) - { - $found = $wordInfo["word"]==$reqWord; - if ($found) break; - } - if (!$found) - { - $copy=0; // document contains none of the required words - break; - } - } - } - if (sizeof($forbiddenWords)>0) - { - foreach ($words as $wordInfo) - { - if (in_array($wordInfo["word"],$forbiddenWords)) - { - $copy=0; // document contains a forbidden word - break; - } - } - } - if ($copy) $filteredDocs[$key]=$docs[$key]; - } - return $filteredDocs; -} - -function compare_rank($a,$b) -{ - return ($a["rank"]>$b["rank"]) ? -1 : 1; -} - -function sort_results($docs,&$sorted) -{ - $sorted = $docs; - usort($sorted,"compare_rank"); - return $sorted; -} - -function report_results(&$docs) -{ - echo "
      diff --git a/master/imaginary.html b/dev/imaginary.html similarity index 100% rename from master/imaginary.html rename to dev/imaginary.html diff --git a/master/incoherent.html b/dev/incoherent.html similarity index 97% rename from master/incoherent.html rename to dev/incoherent.html index 9f47a8dd6..10119f486 100644 --- a/master/incoherent.html +++ b/dev/incoherent.html @@ -92,7 +92,6 @@

      Quick search

      diff --git a/master/index.html b/dev/index.html similarity index 97% rename from master/index.html rename to dev/index.html index 02011060d..5be94de47 100644 --- a/master/index.html +++ b/dev/index.html @@ -143,9 +143,9 @@

      Index

  • Utility Functions
  • diff --git a/master/install.html b/dev/install.html similarity index 100% rename from master/install.html rename to dev/install.html diff --git a/master/layersClass.html b/dev/layersClass.html similarity index 100% rename from master/layersClass.html rename to dev/layersClass.html diff --git a/dev/livePlot.html b/dev/livePlot.html new file mode 100644 index 000000000..c66a18692 --- /dev/null +++ b/dev/livePlot.html @@ -0,0 +1,113 @@ + + + + + + + + + Live Updating Plots — RAT 1.0.0-beta documentation + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    + + +
    + +
    +

    Live Updating Plots¶

    +

    TODO

    +
    + + +
    + +
    +
    +
    +
    + + + + + + + \ No newline at end of file diff --git a/master/magnetic.html b/dev/magnetic.html similarity index 100% rename from master/magnetic.html rename to dev/magnetic.html diff --git a/master/mat-modindex.html b/dev/mat-modindex.html similarity index 100% rename from master/mat-modindex.html rename to dev/mat-modindex.html diff --git a/master/nestedSampling.html b/dev/nestedSampling.html similarity index 100% rename from master/nestedSampling.html rename to dev/nestedSampling.html diff --git a/dev/objects.inv b/dev/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..17a1bbc8c9c9fd46df763dd551abcef7608c590d GIT binary patch literal 2991 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 literal 0 HcmV?d00001 diff --git a/master/oilWater.html b/dev/oilWater.html similarity index 97% rename from master/oilWater.html rename to dev/oilWater.html index 958e6ef04..778ecab79 100644 --- a/master/oilWater.html +++ b/dev/oilWater.html @@ -18,7 +18,7 @@ - + diff --git a/master/parallelisation.html b/dev/parallelisation.html similarity index 100% rename from master/parallelisation.html rename to dev/parallelisation.html diff --git a/master/parametersClass.html b/dev/parametersClass.html similarity index 100% rename from master/parametersClass.html rename to dev/parametersClass.html diff --git a/master/paramonte.html b/dev/paramonte.html similarity index 100% rename from master/paramonte.html rename to dev/paramonte.html diff --git a/master/projectClass.html b/dev/projectClass.html similarity index 96% rename from master/projectClass.html rename to dev/projectClass.html index dc10507e0..66a20ffa0 100644 --- a/master/projectClass.html +++ b/dev/projectClass.html @@ -217,7 +217,7 @@

    ReferenceaddCustomFile(varargin)¶

    Adds a new custom file parameter. Expects a parameter name, filename, language (matlab, octave, or cpp), and working directory

    -

    project.addCustomFile(‘model 1’, ‘custom.m’, ‘matlab’, pwd);

    +

    project.addCustomFile(‘model 1’, ‘custom.m’, ‘matlab’, ‘pwd’);

    @@ -266,6 +266,14 @@

    Reference +
    +addQzshift(varargin)¶
    +

    Adds a new qz shift parameter. Expects the name +of qz shift, min, value, max, and if fit is off or on

    +

    project.addQzshift(‘Qz shift 2’, -0.2e-4, 0, 2e-4, false);

    +

    +
    addResolution(varargin)¶
    @@ -366,6 +374,12 @@

    Reference +
    +qzshifts¶
    +

    parametersClass object

    +

    +
    removeBackground(row)¶
    @@ -441,6 +455,14 @@

    Reference +
    +removeQzshift(varargin)¶
    +

    Removes specified qz shift parameter. Expects the name/index +of qz shift parameter to remove

    +

    project.removeQzshift(2);

    +

    +
    removeResolution(row)¶
    @@ -656,19 +678,11 @@

    Reference -
    -setResolution(row, varargin)¶
    -

    Sets the value of an existing resolution. Expects -index or name of resolution and keyword/value pairs to set

    -

    project.setResolution(1, ‘name’, ‘Resolution ACMW’);

    -

    - -
    -
    -setResolutionName(row, name)¶
    -

    Sets the name of an existing resolution. -Expects index or name of resolution and the new name

    -

    project.setResolutionName(2, ‘new name’);

    +
    +setQzshift(varargin)¶
    +

    Edits an existing qz shift parameter. Expects the index of +qz shift parameter to edit and key-value pairs

    +

    project.setScalefactor(1, ‘name’,’Qz shift 1’, ‘value’, 0.0001);

    @@ -679,24 +693,6 @@

    Reference -
    -setResolutionParamLimits(row, min, max)¶
    -

    Sets the constraints of existing resolution -parameter. Expects index or name of parameter -and new min and max of the parameter’s value

    -

    project.setResolutionParamLimits(1, 0, 1);

    -

    - -
    -
    -setResolutionParamName(row, name)¶
    -

    Sets the name of an existing resolution -parameter. Expects index or name of parameter -and the new name

    -

    project.setResolutionParamName(2, ‘new name’);

    -
    -
    setResolutionParamValue(row, value)¶
    diff --git a/master/reference.html b/dev/reference.html similarity index 100% rename from master/reference.html rename to dev/reference.html diff --git a/master/resampling.html b/dev/resampling.html similarity index 100% rename from master/resampling.html rename to dev/resampling.html diff --git a/master/resolutionsClass.html b/dev/resolutionsClass.html similarity index 94% rename from master/resolutionsClass.html rename to dev/resolutionsClass.html index b17f8cdb4..ef0f64031 100644 --- a/master/resolutionsClass.html +++ b/dev/resolutionsClass.html @@ -165,14 +165,6 @@

    Reference -
    -setResolutionName(row, name)¶
    -

    Sets the name of a given resolution in the table. Expects -an index and the new name.

    -

    resolution.setResolutionName(1, ‘new_name’);

    -

    -
    toStruct()¶
    diff --git a/master/savingAndClasses.html b/dev/savingAndClasses.html similarity index 100% rename from master/savingAndClasses.html rename to dev/savingAndClasses.html diff --git a/master/search.html b/dev/search.html similarity index 100% rename from master/search.html rename to dev/search.html diff --git a/dev/searchindex.js b/dev/searchindex.js new file mode 100644 index 000000000..5f1317827 --- /dev/null +++ b/dev/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["ADR", "DE", "DREAM", "advanced", "algorithms", "api", "backgroundsClass", "bayesPlot", "calcTypes", "chapter1", "chapter2", "contrastsClass", "controlClass", "controlsInfo", "conversionFuncs", "customFileClass", "customLanguages", "customModels", "dataClass", "devDocumentation", "domainsCustomLayers", "domainsCustomXY", "domainsStanlay", "entryFunctions", "events", "imaginary", "incoherent", "index", "install", "layersClass", "livePlot", "magnetic", "nestedSampling", "oilWater", "parallelisation", "parametersClass", "paramonte", "projectClass", "reference", "resampling", "resolutionsClass", "savingAndClasses", "simplePlot", "simplex", "support", "targetFunctions", "tutorial", "utilities", "utilityFunctions"], "filenames": ["ADR.rst", "DE.rst", "DREAM.rst", "advanced.rst", "algorithms.rst", "api.rst", "backgroundsClass.rst", "bayesPlot.rst", "calcTypes.rst", "chapter1.rst", "chapter2.rst", "contrastsClass.rst", "controlClass.rst", "controlsInfo.rst", "conversionFuncs.rst", "customFileClass.rst", "customLanguages.rst", "customModels.rst", "dataClass.rst", "devDocumentation.rst", "domainsCustomLayers.rst", "domainsCustomXY.rst", "domainsStanlay.rst", "entryFunctions.rst", "events.rst", "imaginary.rst", "incoherent.rst", "index.rst", "install.rst", "layersClass.rst", "livePlot.rst", "magnetic.rst", "nestedSampling.rst", "oilWater.rst", "parallelisation.rst", "parametersClass.rst", "paramonte.rst", "projectClass.rst", "reference.rst", "resampling.rst", "resolutionsClass.rst", "savingAndClasses.rst", "simplePlot.rst", "simplex.rst", "support.rst", "targetFunctions.rst", "tutorial.rst", "utilities.rst", "utilityFunctions.rst"], "titles": ["Architectural Decision Records", "Differential Evolution", "Bayesian Analysis - DREAM", "Advanced Topics", "Algorithms", "API", "Backgrounds Class", "Bayesian Plotting Functions.", "Different Calculation Types", "Introduction", "The Problem Definition Input Class", "Contrasts Class", "Controls Class", "A Closer Look at the Controls Class", "Convert between RAT and RasCAL1", "Custom File Class", "Custom Models in Python or C++", "Custom Models", "Data Class", "Developer Documentation", "Custom Models with Domains", "Custom XY Models with Domains", "Standard Layers Domains", "RAT Entry Functions", "Handling Events During Calculations", "Adding the Imaginary Refractive Index", "Incoherent Summing (Domains)", "Index", "Installation", "Layers Class", "Live Updating Plots", "Reflectivity from Magnetic Samples", "Bayesian Model Selection - Nested Sampling", "Reflectivity from Oil/Water Samples", "Parallelising Calculations", "Parameters Class", "The Paramonte Sampler", "Project Class", "API Reference", "Profile Resampling (\u2018microslicing\u2019)", "Resolutions Class", "Saving Your Work (working with classes)", "Basic Plotting Functions.", "Nelder-Mead Simplex", "Support", "Target Functions (Low Level API)", "Tutorial", "Utility Functions", "Utility Functions"], "terms": {"prologu": 0, "summari": 0, "context": 0, "result": [0, 5, 9, 10, 17, 19, 23, 34, 39, 41], "statement": [0, 5, 10, 18, 19, 41], "summar": 0, "In": [0, 1, 3, 6, 9, 16, 17, 19, 20, 22, 25, 27, 34, 39, 40, 41, 46], "case": [0, 1, 5, 6, 9, 10, 17, 18, 19, 20, 22, 34, 39, 40, 45], "face": [0, 43], "concern": 0, "we": [0, 3, 5, 6, 9, 10, 13, 16, 17, 18, 19, 22, 26, 37, 40, 41, 43], "decid": [0, 9, 17, 45], "option": [0, 1, 5, 9, 10, 11, 12, 13, 16, 17, 18, 27, 29, 37], "achiev": [0, 5, 12, 19], "qualiti": [0, 1], "accept": [0, 5, 17, 23], "downsid": 0, "explain": 0, "forc": 0, "plai": 0, "technic": 0, "polit": 0, "social": 0, "thi": [0, 1, 3, 5, 6, 9, 10, 11, 12, 13, 15, 16, 17, 19, 22, 25, 27, 28, 34, 35, 37, 39, 41, 45], "i": [0, 1, 2, 4, 5, 6, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22, 23, 25, 26, 27, 28, 29, 34, 35, 37, 39, 40, 41, 43, 44, 45], "stori": 0, "problem": [0, 1, 5, 6, 9, 11, 12, 13, 15, 16, 17, 18, 22, 23, 25, 27, 34, 37, 39, 41, 43, 45, 46], "ar": [0, 1, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22, 23, 25, 26, 27, 28, 29, 35, 37, 39, 40, 41, 43, 45, 47], "look": [0, 5, 9, 10, 11, 17, 23, 27, 43, 46], "resolv": 0, "solv": 0, "over": [0, 5, 27, 29, 34, 35, 45], "long": [0, 17], "term": [0, 9, 10, 17, 19, 37], "did": [0, 10, 17], "work": [0, 1, 5, 12, 17, 20, 23, 27, 37, 46], "wa": [0, 5, 11, 27], "chang": [0, 5, 6, 9, 10, 11, 15, 16, 17, 19, 23, 29, 37, 39, 40, 41], "upgrad": 0, "etc": [0, 5, 9, 10, 12, 18, 19, 22], "tldr": 0, "contain": [0, 5, 9, 10, 11, 15, 17, 19, 23, 26, 27, 28, 37, 41], "justif": 0, "reason": [0, 10, 16, 17], "someth": [0, 41], "had": 0, "done": [0, 9, 10, 19, 41], "wai": [0, 1, 5, 9, 10, 12, 16, 17, 19, 25, 37, 39, 41, 44], "improv": [0, 1, 5, 9, 12], "juli": 0, "2022": 0, "research": 0, "softwar": [0, 5, 12, 19, 37], "platform": [0, 19], "built": [0, 4, 5, 10, 18, 34], "stfc": 0, "scienc": 0, "technologi": 0, "facil": 0, "council": 0, "run": [0, 1, 5, 9, 10, 17, 19, 23, 27, 28, 34, 37, 41], "rang": [0, 5, 9, 10, 17, 18, 45], "an": [0, 1, 2, 4, 5, 6, 10, 11, 12, 13, 15, 17, 18, 19, 20, 22, 25, 26, 27, 29, 34, 35, 37, 39, 40, 41, 44, 46], "autom": [0, 19], "manner": 0, "base": [0, 5, 11, 12, 16, 18, 23, 37], "jenkin": 0, "famou": [0, 19], "devop": 0, "tool": [0, 19, 45], "which": [0, 1, 5, 6, 9, 10, 11, 13, 17, 18, 19, 20, 22, 23, 25, 27, 28, 29, 34, 35, 37, 39, 40, 41, 43, 45], "help": [0, 1, 5, 15, 18, 19, 35, 37, 44], "mundan": 0, "task": [0, 9], "compil": [0, 16, 19, 28], "rat": [0, 1, 2, 4, 6, 8, 9, 10, 12, 13, 15, 16, 17, 19, 20, 25, 27, 28, 31, 33, 34, 37, 38, 39, 41, 43, 47], "toolbox": [0, 3, 5, 9, 10, 12, 27, 28, 37, 45], "cli": 0, "applic": [0, 35], "need": [0, 1, 5, 9, 10, 16, 17, 19, 23, 28, 41, 45], "suit": 0, "prove": 0, "worthi": 0, "job": [0, 19, 45], "after": [0, 5, 9, 10, 16], "talk": 0, "between": [0, 1, 9, 10, 17, 22, 27, 37, 39, 41, 45, 47], "lamar": 0, "martyn": 0, "arwel": [0, 19], "With": [0, 5, 10, 35], "being": [0, 1, 5, 11, 17, 18, 19, 39], "excel": 0, "choic": [0, 1, 9, 16], "go": [0, 9, 10, 17, 19, 41], "open": [0, 19, 28, 44], "sourc": [0, 19, 28], "data": [0, 4, 6, 9, 11, 15, 17, 23, 27, 34, 35, 37, 38, 40, 45, 47], "analysi": [0, 4, 9, 10, 17, 27, 34, 41, 45, 47], "neutron": [0, 9, 16, 17, 26, 27, 45], "reflect": [0, 5, 8, 9, 10, 13, 17, 19, 23, 26, 27, 34, 37, 41, 43, 45], "calcul": [0, 3, 5, 6, 9, 10, 11, 12, 13, 16, 17, 19, 22, 23, 25, 26, 27, 37, 39, 40, 45], "onc": [0, 9, 10, 13, 17], "ha": [0, 1, 4, 5, 9, 10, 11, 12, 13, 15, 17, 18, 19, 27, 31, 33, 34, 35, 37, 39, 41, 43, 47], "becom": [0, 39, 43], "public": [0, 27], "attract": 0, "wide": [0, 9, 19], "contributor": 0, "especi": 0, "github": [0, 19, 28, 44], "It": [0, 1, 5, 9, 10, 11, 12, 15, 17, 18, 19, 22, 26, 27, 34, 35, 37, 39, 41, 43, 45], "import": [0, 5, 16, 19, 35], "follow": [0, 1, 5, 8, 10, 15, 16, 17, 18, 19, 28, 35, 37, 39], "certain": [0, 19], "instruct": [0, 19], "NOT": [0, 41], "break": [0, 5, 23, 37], "To": [0, 9, 10, 16, 17, 19, 28, 43], "ensur": [0, 11, 16], "everi": [0, 10, 19], "time": [0, 10, 17, 19, 27], "tri": 0, "commit": 0, "repositori": [0, 19], "through": [0, 5, 9, 11, 15, 17, 19, 35, 41, 45], "put": [0, 17, 19, 45], "seri": [0, 5, 10, 35, 37, 39], "noth": 0, "been": [0, 9, 11, 13, 31, 33, 43], "could": [0, 19, 28], "unexpect": [0, 5, 35], "output": [0, 5, 9, 10, 16, 17, 19, 20, 25, 37, 41, 45], "The": [0, 1, 2, 4, 8, 9, 11, 12, 15, 16, 17, 19, 20, 22, 23, 25, 27, 28, 34, 39, 40, 43, 44, 45, 46], "whole": [0, 10, 17], "thing": [0, 5, 9, 10, 13, 17, 23, 34], "can": [0, 5, 6, 8, 9, 10, 12, 15, 16, 17, 18, 19, 23, 26, 27, 28, 29, 34, 35, 37, 39, 40, 41, 43], "pipelin": 0, "respect": [0, 17], "avail": [0, 10, 13, 16, 17, 28, 45], "app": [0, 19], "download": [0, 28], "desir": [0, 41], "marketplac": 0, "allow": [0, 5, 9, 10, 11, 13, 16, 19, 25, 27, 34, 37, 40], "have": [0, 1, 5, 9, 10, 13, 16, 17, 19, 26, 34, 35, 37, 39, 41, 43], "proper": [0, 5, 18], "right": [0, 15, 17, 39], "set": [0, 1, 5, 6, 9, 10, 11, 12, 13, 17, 18, 19, 22, 25, 29, 34, 35, 37, 39, 40], "tether": 0, "instanc": [0, 6, 9, 10, 13, 17, 19, 40, 41], "build": [0, 9, 10, 11, 16, 17, 19, 20, 27], "freshli": 0, "creat": [0, 1, 5, 6, 10, 13, 16, 17, 18, 22, 23, 26, 28, 35, 37, 40, 41], "virtual": [0, 17], "machin": [0, 19, 27], "make": [0, 5, 6, 9, 10, 13, 15, 16, 17, 18, 19, 37, 41, 45], "sure": [0, 10, 19, 37], "everyth": [0, 5, 10, 19, 37, 41], "order": [0, 5, 9, 10, 15, 16, 17, 19, 22, 35, 39, 41], "idea": [0, 9, 19, 34], "seem": 0, "veri": [0, 1, 5, 10, 16, 17, 19, 37, 39, 41], "well": [0, 9, 10, 17, 19, 27], "now": [0, 9, 10, 16, 17, 19, 41], "forese": 0, "its": [0, 1, 10, 17, 34], "depend": [0, 5, 9, 13, 25, 26, 28, 37], "cloud": 0, "also": [0, 1, 4, 5, 8, 9, 10, 15, 16, 17, 18, 19, 25, 27, 28, 35, 37, 41], "although": [0, 5, 17, 27, 37, 41], "occasion": 0, "system": [0, 9, 16, 17, 19, 28], "shutdown": [0, 19], "caus": [0, 10, 39], "disrupt": [0, 19], "node": [0, 19], "develop": [0, 27, 41], "manual": [0, 9, 10, 16, 17, 19], "login": 0, "ssh": 0, "contact": 0, "alan": [0, 19], "kyffin": [0, 19], "more": [0, 5, 8, 9, 10, 13, 16, 17, 19, 23, 27, 35, 37, 39], "detail": [0, 9, 10, 13, 16, 17, 19, 37, 39, 45], "made": [0, 5, 9, 10, 15, 19], "so": [0, 5, 6, 9, 10, 13, 16, 17, 18, 19, 20, 23, 25, 27, 37, 39, 40, 41], "rascal": [0, 9, 10, 17, 19, 27], "introduc": [0, 9, 10], "some": [0, 3, 5, 9, 10, 11, 17, 23, 41], "major": 0, "perform": [0, 3, 27], "A": [0, 1, 5, 10, 15, 16, 17, 27, 28, 35, 37, 43, 46], "call": [0, 9, 10, 11, 16, 17, 19, 23, 25, 27, 39, 40, 45], "coder": [0, 5, 19, 23, 27, 28], "automat": [0, 5, 11, 12, 16, 17, 27], "oppos": 0, "hand": [0, 1], "averag": [0, 26], "process": [0, 5, 6, 12, 17, 19, 39, 40, 43, 45], "speed": [0, 5, 10, 12, 16, 27, 34], "500": [0, 12], "faster": [0, 19], "than": [0, 9, 10, 17, 26, 27, 39, 45], "Not": [0, 5, 37], "onli": [0, 1, 5, 6, 9, 11, 15, 17, 18, 22, 34, 35, 39, 40, 41], "doe": [0, 1, 5, 10, 39], "appli": [0, 9, 10, 45], "ani": [0, 5, 9, 10, 13, 16, 17, 18, 19, 27, 35, 39, 43, 45], "other": [0, 4, 5, 9, 10, 15, 17, 18, 25, 27, 35, 37, 39, 41], "comparison": [0, 3, 41], "file": [0, 10, 16, 17, 18, 19, 28, 37, 38, 45, 46], "andrew": 0, "abl": [0, 28], "integr": [0, 27], "gener": [0, 1, 5, 9, 12, 17, 19, 34, 35, 37, 39, 41, 43], "static": [0, 29], "librari": [0, 4, 16, 19], "dynam": [0, 19], "packag": 0, "moreov": 0, "readabl": 0, "portabl": 0, "fantast": 0, "do": [0, 1, 5, 9, 10, 12, 13, 16, 17, 18, 19, 25, 27, 28, 41], "great": 0, "support": [0, 4, 5, 15, 17, 19, 27, 37], "mathwork": 0, "littl": 0, "bit": [0, 19], "complex": 0, "stabl": [0, 19], "stand": 0, "approach": [0, 9, 17], "effici": 0, "openai": 0, "codex": 0, "model": [0, 3, 4, 5, 8, 11, 15, 22, 26, 27, 37, 41, 45, 46], "scalabl": 0, "where": [0, 9, 10, 11, 16, 17, 39, 43, 45], "one": [0, 5, 6, 9, 10, 15, 17, 19, 22, 28, 29, 35, 37, 40, 41, 45], "all": [0, 1, 5, 9, 12, 15, 16, 17, 18, 19, 20, 25, 29, 34, 35, 37, 39, 41, 45], "place": [0, 5, 10, 35], "version": [0, 9, 10, 16, 19, 41], "control": [0, 1, 9, 10, 17, 19, 23, 27, 34, 38, 39, 43, 45, 46], "reduc": [0, 9, 17, 43], "effort": 0, "simpl": [0, 1, 13, 17, 19, 27, 39, 46], "like": [0, 5, 9, 10, 15, 17, 18, 23, 35], "sethu": 0, "mani": [0, 1, 5, 9, 10, 12, 16, 17, 37, 43], "folder": [0, 5, 16, 22, 25, 27, 28], "checker": 0, "analys": [0, 9, 10, 17], "relat": [0, 5, 9, 12], "prevent": 0, "move": 0, "might": [0, 9, 16, 43], "bring": 0, "issu": [0, 19, 44], "while": [0, 5, 11], "side": [0, 17, 19], "eas": [0, 27], "sinc": [0, 5, 16, 17, 19, 41], "select": [0, 1, 4, 5, 10, 12, 13, 23, 27, 34, 39], "add": [0, 5, 6, 10, 15, 16, 17, 18, 28, 29, 35, 37, 39, 40], "path": [0, 5, 15, 16, 17, 19, 28, 45], "thei": [0, 5, 9, 10, 12, 15, 17, 19, 27, 35, 37, 43], "access": 0, "straight": [0, 16, 39], "awai": [0, 10, 41], "program": 0, "startup": 0, "whatev": [0, 10], "when": [0, 5, 9, 10, 16, 17, 19, 23, 26, 29, 35, 37, 41], "instanti": 0, "directli": [0, 5, 12, 28, 37], "prj": 0, "similar": [0, 16, 17, 39], "type": [0, 6, 9, 10, 11, 12, 15, 17, 18, 22, 23, 25, 26, 27, 35, 37, 40, 45], "henc": [0, 10], "ad": [0, 5, 6, 8, 10, 11, 15, 18, 27, 29, 35, 37, 39, 40], "separ": [0, 1, 9, 17, 26, 45], "new": [0, 1, 5, 6, 9, 10, 15, 17, 18, 25, 29, 35, 37, 40, 41, 43], "rel": [0, 26, 34], "featur": [0, 3, 19], "get": [0, 5, 10, 11, 16, 17, 19, 34, 35, 41, 43, 44], "better": [0, 1, 41], "assist": [0, 47], "complic": [0, 9, 19], "push": [0, 19], "gui": [0, 9, 10], "surpris": 0, "highli": 0, "recommend": [0, 37], "command": [0, 19], "line": [0, 39], "even": [0, 5, 12, 34], "wors": 0, "peopl": 0, "same": [0, 5, 9, 10, 16, 17, 20, 25, 41], "would": [0, 9, 10, 39, 41], "conflict": 0, "were": [0, 19, 39], "care": [0, 5, 10, 15, 16], "env": 0, "remov": [0, 5, 6, 10, 15, 35, 37, 40], "too": [0, 16, 27], "underdevelop": 0, "messi": 0, "act": 0, "rigid": 0, "continu": [0, 10, 17, 27, 39, 43], "prone": 0, "o": [0, 16, 19], "jail": 0, "extrem": [0, 19], "flexibl": [0, 9, 10, 17, 27], "input": [0, 5, 9, 11, 15, 17, 18, 19, 20, 23, 27, 29, 35, 37, 40, 41, 45, 46], "python": [0, 3, 5, 15, 27], "realli": [0, 5, 11, 35, 43], "multipli": 0, "provid": [0, 1, 5, 10, 15, 16, 18, 19, 27, 35, 37, 47], "feasibl": 0, "adapt": [0, 2, 17, 27, 39], "simpli": [0, 9, 10, 13, 39], "those": [0, 9, 11, 17, 19, 39], "correspond": [0, 10, 39], "irrespect": 0, "compat": 0, "unfamiliar": 0, "As": [0, 1, 9, 10, 17, 19, 26, 27], "cpp": [0, 5, 15, 16, 19, 37], "dll": [0, 5, 15, 16, 19], "lib": 0, "short": 0, "dylib": [0, 16, 19], "extract": [0, 19, 28, 45], "pass": [0, 5, 17, 19, 23], "dev": 0, "doc": 0, "There": [0, 5, 9, 10, 12, 13, 17, 19, 27, 37], "plan": 0, "list": [0, 5, 10, 11, 17, 29, 35, 45], "current": [0, 5, 11, 16, 17, 19, 37, 41], "iter": [0, 1, 5, 10, 12, 29, 35], "enough": 0, "just": [0, 9, 10, 15, 16, 17, 27, 29, 37, 41], "beyond": 0, "reltol": 0, "limit": [0, 5, 9, 10, 23, 35, 37, 45], "44089209850063e": 0, "15": [0, 10], "cross": 0, "One": [0, 5, 23], "fail": 0, "30104260698261e": 0, "17": 0, "Such": 0, "micro": 0, "mai": [0, 9, 17, 39, 41], "creep": 0, "vari": [0, 16, 25], "oper": [0, 10, 19, 28], "experi": [0, 10, 37], "ideal": 0, "shall": 0, "later": [0, 9, 10, 17, 26, 28, 31, 33, 41, 45], "stage": [0, 5, 6, 40], "each": [0, 1, 5, 6, 9, 10, 11, 12, 13, 16, 17, 19, 22, 26, 34, 39, 40, 45], "testsuit": 0, "home": 0, "directori": [0, 17, 19, 37], "give": [0, 9, 10, 17, 34], "mysteri": 0, "codebas": 0, "connect": [0, 19], "seek": 0, "variabl": [0, 5, 10, 18, 23, 29, 35, 40, 41, 43], "At": [0, 17, 19, 41], "first": [0, 2, 5, 9, 10, 15, 17, 18, 19, 20, 27, 35, 37, 40, 41, 45], "class": [0, 9, 16, 17, 19, 23, 27, 34, 38, 43, 46], "construct": [0, 15, 17, 20, 25, 29], "engin": [0, 27], "pointer": 0, "referenc": 0, "feval": 0, "exercis": 0, "workspac": [0, 16, 19], "u": [0, 9, 10, 17, 19], "them": [0, 5, 9, 10, 12, 17, 19, 23, 26, 29, 35, 37, 41], "embed": [0, 9], "arrai": [0, 5, 6, 9, 10, 11, 15, 16, 17, 18, 23, 27, 29, 35, 37, 40, 45], "bad": 0, "includ": [0, 9, 10, 11, 16, 17, 19, 25, 27, 29, 31, 33, 37], "h": [0, 10, 17, 19], "header": 0, "our": [0, 9, 10, 16, 17, 19, 26], "total": [0, 9, 10, 12, 17], "week": 0, "try": [0, 1, 10, 41], "conclud": 0, "imposs": 0, "b": [0, 9, 16, 17], "suggest": [0, 13, 17, 19], "inherit": 0, "handl": [0, 3, 8, 12, 25, 26, 27, 39], "start": [0, 5, 10, 17, 23, 34, 39, 44], "close": [0, 1], "execut": 0, "superfici": 0, "absurd": 0, "main": [0, 2, 5, 10, 11, 17, 43, 45], "got": 0, "good": [0, 1, 34, 41, 45], "fine": 0, "morn": 0, "found": [0, 16, 19, 43], "out": [0, 9, 10, 16, 17, 22, 29, 35, 37, 41], "mean": [0, 1, 5, 9, 10, 16, 17, 18, 19, 22, 27], "cannot": [0, 10], "parallel": [0, 3, 5, 10, 12, 17, 19, 27, 28], "meant": 0, "anymor": 0, "brought": 0, "blend": 0, "elimin": 0, "god": 0, "method": [0, 1, 9, 11, 12, 15, 17, 25, 39, 41, 43, 46], "didn": 0, "t": [0, 9, 10, 17], "successfulli": 0, "diff": 0, "de": [1, 12], "optim": [1, 5, 12], "candid": [1, 5, 12], "solut": [1, 5, 10, 12], "regard": [1, 20], "given": [1, 5, 6, 9, 10, 11, 15, 17, 18, 19, 29, 37, 39, 40, 45], "measur": [1, 10, 17, 45], "exampl": [1, 5, 6, 12, 16, 17, 20, 22, 25, 27, 35, 41, 46], "genet": [1, 9], "algorithm": [1, 2, 5, 9, 12, 13, 17, 27, 34, 39, 43], "wherea": [1, 4, 5, 10, 40], "principl": [1, 17, 22], "darwinian": 1, "us": [1, 4, 5, 6, 9, 10, 12, 15, 16, 17, 18, 19, 22, 26, 27, 28, 29, 34, 35, 37, 39, 40, 41, 43, 45], "evolv": 1, "correct": [1, 11, 17, 20, 22, 45], "from": [1, 5, 6, 8, 9, 10, 11, 12, 16, 17, 18, 19, 20, 22, 25, 26, 27, 28, 34, 35, 37, 39, 40, 41, 45], "initi": [1, 5, 9, 19, 23, 35, 39], "guess": [1, 9], "multidimension": 1, "real": [1, 9], "valu": [1, 5, 6, 9, 10, 11, 12, 15, 16, 17, 18, 20, 25, 29, 35, 37, 39, 40, 43, 45], "function": [1, 5, 6, 9, 10, 11, 12, 15, 16, 17, 20, 25, 27, 37, 38, 40, 43], "gradient": [1, 9, 39, 43], "requir": [1, 5, 9, 10, 15, 16, 17, 22, 25, 28, 29, 37, 39, 43, 45], "classic": 1, "maintain": 1, "popul": [1, 10, 12], "combin": [1, 9, 17, 27, 45], "exist": [1, 5, 6, 9, 10, 17, 18, 19, 35, 37], "ones": [1, 18], "accord": [1, 16, 19, 22, 25, 45], "formula": 1, "keep": [1, 9, 41], "whichev": [1, 10], "best": [1, 9, 10, 17, 39], "score": 1, "fit": [1, 4, 5, 6, 9, 10, 12, 17, 27, 35, 37, 40, 45], "treat": [1, 10, 19], "black": 1, "box": 1, "mere": 1, "therefor": [1, 17, 45], "procedur": [1, 5, 9, 10, 12, 23, 43], "attribut": [1, 5, 10, 37, 43], "block": [1, 9, 17, 25, 35, 39, 43], "controlsclass": [1, 5, 9, 10, 12, 17, 23, 34, 43, 46], "reveal": 1, "specif": [1, 9, 10, 19, 43, 45], "paramet": [1, 6, 9, 11, 15, 17, 18, 20, 22, 25, 29, 37, 38, 39, 40, 43, 45], "For": [1, 5, 6, 9, 10, 15, 17, 19, 20, 22, 25, 35, 39, 40, 41, 43, 45], "implement": [1, 2, 10, 15, 17, 19, 31, 33], "see": [1, 5, 9, 10, 17, 19, 22, 35], "below": [1, 5, 10, 13, 19, 23, 28, 35], "populations": [1, 12], "number": [1, 5, 10, 11, 12, 13, 17, 18, 27, 29, 34, 35, 37, 39, 43, 47], "random": 1, "mutat": 1, "exchang": 1, "analog": 1, "gene": 1, "member": 1, "numgener": [1, 12], "how": [1, 5, 6, 9, 10, 12, 16, 17, 23, 25, 26, 37, 41], "crossoverprob": [1, 12], "probabl": [1, 9, 10, 12], "individu": [1, 5, 10, 17, 18, 19, 29, 34, 35, 37, 39, 45], "0": [1, 5, 6, 10, 12, 16, 17, 18, 22, 25, 35, 37, 39, 40, 41], "1": [1, 5, 6, 9, 10, 11, 12, 15, 16, 17, 18, 19, 20, 22, 29, 31, 33, 35, 37, 39, 40, 41], "fweight": [1, 12], "weight": [1, 12], "stepsiz": 1, "strategi": [1, 9, 12], "target": [1, 12, 13, 27, 38], "chi": [1, 9, 10, 45], "squar": [1, 9, 10, 45], "aim": [1, 39], "termin": [1, 5, 15], "reach": 1, "somewhat": 1, "sensit": 1, "choos": [1, 5, 10, 12, 16, 17, 34], "interv": 1, "5": [1, 5, 6, 10, 12, 16, 17, 18, 35, 37, 41], "e": [1, 9, 10, 17, 19, 39, 43, 45], "g": [1, 9, 10, 16, 17, 19], "8": [1, 5, 6, 10, 12, 16, 17, 35, 37], "crossov": [1, 12], "divers": 1, "should": [1, 5, 6, 9, 12, 15, 16, 17, 18, 19, 23, 28, 35, 37, 40], "most": [1, 5, 10, 17, 37, 39], "practic": [1, 41], "cr": 1, "If": [1, 5, 9, 10, 11, 13, 15, 16, 17, 18, 19, 25, 26, 28, 41, 45], "correl": 1, "high": [1, 9, 17, 43], "f_cr": 1, "revers": 1, "true": [1, 5, 6, 10, 17, 19, 25, 35, 37, 39, 41, 43], "i_np": 1, "critic": 1, "10": [1, 5, 9, 10, 12, 17, 35], "i_d": 1, "variat": 1, "actual": [1, 5, 6, 10, 17, 18, 40, 41, 45], "agorithm": 1, "rand": 1, "local": [1, 27, 43], "jitter": 1, "per": [1, 10, 17, 19], "vector": [1, 16, 17, 45], "dither": 1, "either": [1, 5, 6, 9, 10, 15, 16, 20, 27, 28, 29, 34, 37, 40], "sampler": [2, 4, 5, 12, 27, 34], "bundl": 2, "differenti": [2, 4, 5, 12, 27], "evolut": [2, 4, 5, 12, 27], "metropoli": 2, "describ": [2, 9, 10, 17, 27, 39, 43], "vrugt": 2, "section": [3, 8, 9, 10, 13, 17, 19, 34], "discuss": [3, 8, 9, 10, 17, 44], "profil": [3, 9, 10, 25, 26, 27, 45, 46], "resampl": [3, 5, 11, 17, 27, 37], "microsl": [3, 17, 27], "parallelis": [3, 9, 12, 27], "intern": [3, 5, 23], "bay": [3, 4, 27], "mipexcec": 3, "paramont": [3, 4, 27], "custom": [3, 8, 9, 10, 26, 27, 37, 38, 45, 46], "c": [3, 5, 15, 23, 27, 28], "event": [3, 27], "dure": [3, 5, 12, 19, 27, 41], "4": [4, 5, 9, 10, 15, 16, 17, 18, 35, 37], "nelder": [4, 27], "mead": [4, 27], "simplex": [4, 5, 10, 12, 13, 27], "tradit": [4, 9, 27], "minimis": [4, 43, 45], "two": [4, 5, 6, 9, 10, 17, 18, 19, 22, 29, 37, 39, 40, 41, 43], "dream": [4, 5, 12, 17, 27, 28], "nest": [4, 5, 12, 27], "sampl": [4, 5, 8, 12, 17, 23, 25, 26, 27, 45], "extern": [4, 10, 16, 27, 34], "bayesian": [4, 9, 27, 34, 47], "user": [5, 9, 10, 12, 13, 15, 16, 19, 20, 23, 27, 37], "interact": [5, 10, 12], "name": [5, 6, 9, 10, 11, 13, 15, 16, 17, 18, 19, 22, 29, 35, 37, 40, 41], "come": [5, 10, 37], "view": 5, "send": [5, 9, 10, 19], "inform": [5, 11, 17], "back": [5, 6, 10, 17, 37, 41, 45], "forth": 5, "top": [5, 25, 45], "level": [5, 17, 25, 27, 37, 38], "targetfunct": [5, 19, 45], "about": [5, 9, 10, 11, 12, 18, 35, 37, 41], "want": [5, 9, 10, 12, 13, 17, 19, 28, 37, 39, 41], "store": [5, 15, 18, 35, 37, 40], "projectclass": [5, 6, 9, 11, 13, 15, 17, 18, 22, 29, 35, 37, 40, 46], "anoth": [5, 9, 10, 17, 29, 37], "deal": [5, 11, 12, 16, 17, 37, 41], "down": [5, 23, 34, 37, 39], "smaller": [5, 26, 37, 39, 43], "piec": [5, 19, 37], "part": [5, 9, 10, 25, 37, 41], "lot": [5, 37], "object": [5, 6, 9, 10, 11, 12, 15, 18, 19, 23, 35, 37, 40], "common": [5, 17, 19, 37, 38, 39], "find": [5, 19, 29, 35, 37, 39, 41, 43], "locat": [5, 9, 37], "row": [5, 6, 15, 16, 18, 29, 35, 37, 40], "": [5, 6, 9, 10, 11, 13, 15, 16, 17, 18, 19, 29, 34, 35, 37, 40, 41], "vice": [5, 37], "versa": [5, 37], "though": [5, 9, 37], "displai": [5, 6, 10, 12, 15, 18, 22, 35, 37, 40], "tostruct": [5, 6, 11, 15, 29, 35, 37, 40], "struct": [5, 10, 11, 15, 23, 29, 37, 41], "constructor": [5, 11, 35, 40], "obj": [5, 12, 18, 35], "matlab": [5, 10, 15, 16, 17, 19, 27, 28, 35, 37, 41], "check": [5, 10, 11, 15, 18, 35, 37], "link": [5, 15, 19, 35], "know": [5, 35], "addparamgroup": [5, 10, 17], "parametersclass": [5, 6, 10, 35, 37, 40], "addparam": [5, 10], "removeparam": 5, "setparamet": [5, 10, 35, 37], "setvalu": [5, 6, 35], "group": [5, 6, 9, 10, 16, 17, 22, 29, 35, 37, 40, 45], "min": [5, 6, 10, 17, 18, 35, 37, 45], "val": [5, 10, 17, 35, 37], "max": [5, 6, 10, 17, 18, 35, 37, 45], "oxid": [5, 11, 16, 17, 35], "thick": [5, 9, 10, 16, 17, 22, 29, 35, 37, 39], "20": [5, 10, 12, 17, 35, 41], "60": [5, 17, 35], "sld": [5, 9, 10, 11, 12, 13, 16, 17, 22, 25, 26, 27, 29, 35, 37, 39, 41], "3e": [5, 10, 17, 35, 37], "6": [5, 6, 10, 12, 16, 17, 18, 35, 37, 41], "3": [5, 6, 10, 16, 17, 18, 22, 29, 35, 37, 40], "41e": [5, 16, 17, 35], "4e": [5, 10, 17, 35], "fals": [5, 6, 10, 11, 12, 17, 35, 37, 40, 41], "hydrat": [5, 9, 10, 16, 17, 22, 29, 35, 37], "30": [5, 10, 35], "substrat": [5, 10, 17, 35, 37, 41, 45], "rough": [5, 9, 10, 16, 17, 22, 29, 35, 37, 39, 45], "percent": [5, 10, 17, 22, 35], "phase": [5, 9, 17, 22, 35], "addlay": [5, 10, 29, 35, 37], "logic": [5, 11, 35, 37], "numer": [5, 10, 35], "argument": [5, 6, 18, 19, 35, 37, 40], "independ": [5, 19, 35], "howev": [5, 10, 17, 19, 27, 28, 35, 39, 43], "setnam": [5, 35], "you": [5, 9, 10, 16, 17, 19, 28, 34, 35, 39, 41], "scale": [5, 35, 37, 45], "factor": [5, 35, 37, 45], "addlayergroup": [5, 10, 22, 29, 37], "layersclass_realsld": 5, "setlayervalu": [5, 10, 29, 37], "waterlay": [5, 29], "bilinnerhead": [5, 29], "biltail": [5, 25, 29], "bilouterhead": [5, 29], "water": [5, 8, 9, 11, 16, 17, 27, 29, 45], "bilay": [5, 11, 16, 17, 18, 25, 29, 39], "head": [5, 9, 10, 11, 16, 17, 29, 37], "outer": [5, 11, 29], "interfac": [5, 9, 10, 17, 27, 29, 37, 39], "headgroup": [5, 9, 10, 17, 29], "hydr": [5, 10, 22, 29], "column": [5, 10, 15, 18, 25, 29, 37], "addbulkin": [5, 10, 37, 41], "addbulkout": [5, 10, 17, 37, 41], "removebulkin": [5, 37, 41], "removebulkout": [5, 37, 41], "setbulkin": [5, 10, 17, 37], "setbulkout": [5, 10, 17, 37], "higher": [5, 37], "bulkin": [5, 10, 11, 16, 17, 20, 37, 45], "smw": [5, 6, 17, 37], "2e": [5, 10, 17, 37, 41], "2": [5, 6, 9, 10, 16, 17, 18, 20, 22, 29, 35, 37, 40], "073e": [5, 17, 37], "setbulk": 5, "convert": [5, 6, 9, 10, 11, 15, 17, 23, 27, 29, 35, 37, 39, 40, 47], "cell": [5, 6, 10, 11, 15, 18, 23, 25, 29, 37, 40, 45], "defin": [5, 6, 9, 11, 13, 15, 16, 17, 22, 27, 29, 37, 39, 40, 41, 43], "firstli": [5, 6, 16, 22, 40], "These": [5, 6, 9, 10, 17, 19, 27, 39, 40, 47], "held": [5, 6, 40], "Then": [5, 6, 10, 15, 17, 19, 20, 23, 25, 40, 41, 43], "themselv": [5, 6, 10, 40], "multitypet": [5, 6, 40], "constant": [5, 6, 10, 12, 16, 17, 37, 39, 40, 41], "backgroundsclass": [5, 6, 37], "addbackspar": 5, "removebackspar": 5, "setbackspar": [5, 6], "addbackground": [5, 6, 10, 17, 37, 41], "removebackground": [5, 6, 37, 41], "setbackground": [5, 6, 10, 17, 37], "setbacksparvalu": 5, "backspar": [5, 10], "suppli": [5, 6, 9, 15, 18, 40], "itself": [5, 6, 10, 17, 18, 20, 34, 39], "along": [5, 6, 9, 10, 17, 19, 40], "up": [5, 6, 9, 10, 12, 17, 20, 22, 23, 28, 34, 37, 40, 41, 45], "three": [5, 6, 10, 17, 40, 43], "simul": [5, 6, 9, 10, 17, 18, 41, 45], "subtract": [5, 6, 40], "show": [5, 6, 10, 17, 19, 28, 39], "refer": [5, 10, 17, 27, 41], "d2o": [5, 6, 9, 10, 11, 17, 18, 37, 41], "par": [5, 6, 17, 37, 41], "1e": [5, 6, 10, 12, 17, 37, 41], "alter": 5, "take": [5, 9, 10, 15, 16, 17, 23, 28, 37, 45], "advantag": [5, 9, 27, 43], "element": [5, 18], "adddata": [5, 10, 17, 18, 37, 41], "expect": [5, 6, 10, 11, 15, 18, 19, 25, 29, 35, 37, 40, 45], "direct": [5, 18, 19], "differ": [5, 9, 10, 12, 13, 18, 19, 26, 27, 41, 43, 45], "length": [5, 17, 18, 26, 45], "enter": [5, 18], "error": [5, 10, 11, 15, 17, 18, 19, 28], "prompt": [5, 16, 18, 19], "sai": [5, 18, 19], "singl": [5, 9, 10, 12, 15, 17, 18, 19, 34, 35, 37], "both": [5, 16, 17, 18, 29], "accordingli": [5, 18], "datat": [5, 11, 18], "second": [5, 9, 10, 17, 18], "minimum": [5, 10, 18, 39, 43], "maximum": [5, 9, 10, 12, 18], "dataclass": [5, 18, 37], "setdata": [5, 10, 17, 18, 37, 41], "setdatarang": [5, 18], "format": [5, 9, 16, 17, 18, 41], "condit": [5, 18], "pinpoint": [5, 18], "warn": [5, 16, 18], "duplic": [5, 10, 18], "usual": [5, 9, 10, 16, 17, 18, 19, 22, 27, 39, 41], "dat": [5, 10, 17, 18], "dlmread": [5, 10, 17, 18], "read": [5, 10, 17, 18], "d2o_data": [5, 17, 18], "c_plp0016596": [5, 10, 17, 18], "datarang": [5, 17, 18], "013": [5, 17, 18], "35": [5, 18], "enabl": [5, 15, 25], "own": [5, 10, 12, 15, 17, 19, 34, 41], "languag": [5, 15, 16, 17, 27, 37], "string": [5, 15, 18, 23, 29, 35, 37], "appendnewrow": 5, "append": [5, 15], "increment": [5, 11, 15], "count": [5, 15, 16], "properli": [5, 9, 15], "addcustomfil": [5, 15, 16, 17, 37], "dspc": [5, 10, 15, 16, 17], "custombilay": [5, 15, 16, 17], "m": [5, 15, 16, 17, 19, 28, 37], "pwd": [5, 15, 16, 17, 37], "octav": [5, 15, 17, 37], "potenti": [5, 29], "respons": [5, 11], "manipul": [5, 11], "goe": [5, 11], "counter": [5, 11], "sent": [5, 11, 17], "parsecontrastinput": [5, 11], "attach": [5, 11], "d20": [5, 11], "addcontrast": [5, 10, 11, 17, 37], "scalefactor": [5, 9, 11, 17, 37, 41, 45], "nb": [5, 17], "sub": [5, 17, 45], "nba": [5, 17], "silicon": [5, 10, 11, 17, 37], "air": [5, 9, 10, 17, 37, 41, 45], "setcontrastmodel": [5, 10, 11, 17, 37], "what": [5, 9, 10, 11, 12, 13, 23], "purpos": [5, 11, 17, 35, 37], "specifi": [5, 9, 10, 11, 15, 16, 17, 27, 29, 37, 45], "code": [5, 9, 10, 11, 17, 19, 28, 41], "whether": [5, 9, 10, 11, 12, 17, 29, 37], "throw": [5, 10, 11], "rest": [5, 11, 17, 34, 45], "bil": [5, 11], "inner": [5, 11], "tail": [5, 9, 10, 11, 16, 17, 35, 37, 40], "resolpar": [5, 40], "allowedtyp": [5, 40], "necessari": [5, 9, 10, 11, 12, 13, 16, 25, 28, 39], "determin": [5, 12], "evolutionari": [5, 12], "estim": [5, 12], "likelihood": [5, 12], "prior": [5, 9, 12, 23, 35, 37], "mass": [5, 12], "uniqu": [5, 12], "field": [5, 10, 11, 12, 23, 39, 43], "updat": [5, 9, 10, 11, 12, 19, 27, 47], "comput": [5, 12, 19, 28], "ye": [5, 12], "point": [5, 9, 10, 12, 17, 19, 22, 27, 34, 39, 43, 45], "usag": [5, 12, 23, 45], "calcsldduringfit": [5, 12], "nsimu": 5, "7000": 5, "repeat": [5, 45], "altern": [5, 10, 12, 16, 17], "setprocedur": [5, 12], "nsampl": [5, 12], "6000": [5, 12], "nchain": [5, 12], "shown": [5, 23], "ratparseclasstostructs_new": 5, "importantli": [5, 23], "ratmain": [5, 23], "redirect": [5, 23], "flow": [5, 23], "reflectivitycalcul": [5, 19, 23, 45], "interest": [5, 15, 17, 23], "becaus": [5, 10, 16, 17, 23, 27, 34, 41], "wont": [5, 23], "size": [5, 12, 23, 26, 43], "eg": [5, 23], "understand": [5, 19, 23], "project": [6, 9, 13, 16, 17, 18, 19, 22, 23, 25, 27, 29, 35, 38, 41, 44, 45], "addbackgroundparam": [6, 10, 17, 37, 41], "backgroundparam": [6, 45], "addparamet": [6, 10, 35, 37], "removebackgroundparam": [6, 37, 41], "removeparamet": [6, 10, 35, 37], "setbackgroundparamvalu": [6, 10, 37], "multi": [6, 40], "api": [6, 11, 12, 15, 18, 23, 27, 29, 35, 37, 40], "startbackground": 6, "varargin": [6, 12, 15, 18, 29, 35, 37, 40], "entri": [6, 10, 15, 27, 37, 38, 40, 45], "param_nam": [6, 40], "function_nam": [6, 40], "param": [6, 10, 16, 17, 19, 20, 35, 37, 40, 41, 45], "7": [6, 10, 16, 17, 41], "uniform": [6, 35, 37, 41], "inf": [6, 35, 41], "backgroundclass": 6, "displaybackgroundsobject": 6, "getnam": [6, 40], "return": [6, 9, 16, 17, 18, 37, 40], "n": [6, 10, 12, 17, 18, 40, 43], "x": [6, 17, 40, 43, 45], "index": [6, 8, 9, 15, 17, 18, 29, 35, 37, 40], "indic": [6, 12, 35, 37, 40], "keyword": [6, 18, 35, 37, 40], "pair": [6, 10, 15, 18, 35, 37, 40], "value1": [6, 10, 17, 40], "setbackgroundnam": [6, 37], "new_nam": [6, 18], "structur": [6, 16, 17, 18, 20, 22, 23, 35, 40], "todo": [7, 13, 14, 21, 30, 32, 36, 42], "previou": [8, 10, 13], "convent": [8, 22], "advanc": [8, 27], "imaginari": [8, 9, 27], "refract": [8, 9, 27, 37], "standard": [8, 9, 11, 17, 26, 37, 41], "layer": [8, 11, 16, 20, 26, 27, 35, 37, 38, 39, 41, 45, 46], "incoher": [8, 9, 27], "sum": [8, 9, 17, 27], "domain": [8, 9, 27, 38, 39], "oil": [8, 9, 11, 27, 45], "magnet": [8, 27, 45], "still": [9, 17, 25], "split": [9, 10, 17, 34, 39, 41, 45], "definit": [9, 19, 27, 35, 46], "variou": [9, 10, 19], "quantiti": 9, "bulk": [9, 17, 22, 29, 35, 37], "background": [9, 11, 17, 27, 37, 38, 41, 45], "summaris": 9, "action": 9, "evalu": [9, 12, 45], "degre": [9, 17], "suppos": [9, 10, 41], "optimis": 9, "obtain": [9, 19, 29], "posterior": 9, "distribut": [9, 10, 17, 45], "twice": 9, "whilst": [9, 22], "modifi": [9, 10, 37, 41], "tweak": 9, "satisfi": [9, 39], "save": [9, 16, 27, 46], "export": [9, 19, 46], "re": [9, 10, 41, 45], "basic": [9, 17, 19, 27, 45, 47], "pattern": [9, 43], "subsequ": [9, 10, 37, 41], "formul": 9, "alwai": [9, 10, 17, 25, 34], "conform": 9, "pictur": [9, 19], "tell": [9, 10, 13, 17], "problemdef": 9, "ident": [9, 17], "except": [9, 10, 29], "next": [9, 10, 17], "chapter": [9, 10, 17], "similarli": [9, 10, 17], "befor": [9, 10, 16, 17], "proce": [9, 45], "coupl": [9, 16, 41], "mind": 9, "possibl": [9, 17, 19, 34], "ital": 9, "releas": [9, 28, 31, 33, 41], "non": [9, 10, 37, 41, 45], "polaris": [9, 37, 41, 45], "beam": [9, 10, 45], "absorpt": [9, 25, 37, 41], "within": [9, 10, 17, 20], "xy": [9, 10, 25, 37, 45, 46], "ll": [9, 10, 17], "carri": [9, 10, 41], "rascal1": [9, 10, 25, 27, 47], "scratch": [9, 10], "instead": [9, 10, 17, 26, 27, 37], "convers": [9, 22], "util": [9, 10, 27, 38], "fact": [9, 10, 34], "who": [9, 19], "prefer": [9, 19], "graphic": 9, "builder": 9, "viabl": 9, "workflow": [9, 19], "situat": 9, "pre": [9, 10, 28], "prepar": 9, "monolay": [9, 17, 27, 46], "collect": [9, 41], "deuter": [9, 10], "simultan": [9, 17], "hydrophob": 9, "region": [9, 17, 39, 43], "outsid": [9, 10], "hydrophil": 9, "adjac": [9, 39], "aqueou": 9, "hydrogen": [9, 10, 16, 17], "acmw": [9, 10, 37], "analyz": 9, "identifi": 9, "contrast": [9, 12, 16, 17, 19, 20, 22, 25, 27, 34, 37, 38, 39, 45], "share": [9, 10, 16, 19], "repres": [9, 10, 17, 25, 39], "load": [9, 10, 16, 27, 41], "twocontrastexampl": 9, "mat": [9, 16], "disp": [9, 10, 17], "quit": [9, 13, 17], "fairli": 9, "self": 9, "explanatori": 9, "typic": 9, "sens": 9, "anyon": 9, "familiar": 9, "thought": 9, "aspect": [9, 10], "togeth": [9, 17, 19, 39, 41, 45], "eventu": [9, 39], "style": 9, "associ": [9, 10, 13, 45], "instrument": 9, "resolut": [9, 11, 17, 27, 37, 38, 41, 45], "much": [9, 39], "further": [9, 17, 41], "appear": [9, 10, 13, 17, 22, 25], "experiment": 9, "tab": 9, "end": [9, 10, 16, 17, 20], "worksheet": 9, "dataset": [9, 10, 18, 37], "empti": [9, 10, 15, 18, 29, 37], "present": 9, "readi": 9, "incorpor": [9, 16, 17, 27], "compon": [9, 17, 19, 25, 41, 46], "consid": 9, "relev": [9, 10, 16, 23, 41, 45], "impli": 9, "figur": [9, 10, 17], "demo": 9, "few": [9, 10, 43], "properti": [9, 10, 11, 12, 35, 37], "here": [9, 10, 19, 43, 45], "thread": [9, 10, 34], "default": [9, 10, 11, 12, 18, 35], "word": [9, 17, 39, 41], "ask": [9, 10], "kind": [9, 10, 17, 39, 41], "worth": 9, "notic": [9, 10], "copi": [9, 46], "yet": [9, 10, 27], "exact": [9, 25], "overwrit": [9, 10], "origin": [9, 27, 29, 39, 41], "don": [9, 10, 17], "ve": [9, 10], "plot": [9, 10, 17, 27, 47], "fig": 9, "clf": [9, 10, 17], "plotrefsld": [9, 10, 17], "sensibl": 9, "pretti": 9, "off": [9, 16, 35, 37], "mark": 9, "saw": 10, "without": [10, 27], "explor": 10, "landscap": 10, "leav": [10, 17, 41], "alon": 10, "form": [10, 17, 19, 39, 43], "anyth": 10, "likewis": 10, "free": [10, 19], "my": 10, "And": [10, 17], "clear": [10, 16], "your": [10, 16, 17, 19, 27, 34, 46], "conduct": 10, "note": [10, 13, 15, 17, 41], "outproblem": 10, "step": [10, 16, 17, 19, 28], "hold": [10, 17, 19, 39], "assign": [10, 11], "mostli": 10, "titl": 10, "settabl": 10, "modeltyp": [10, 11, 37], "geometri": [10, 17, 37, 41, 45], "liquid": [10, 17, 37, 45], "setgeometri": [10, 17, 37], "effect": [10, 17, 39, 43], "protect": 10, "stack": [10, 16, 17, 45], "d": [10, 17], "rho_": 10, "mathrm": [10, 17], "r": [10, 17], "meet": 10, "particular": [10, 17, 45], "opposit": 10, "last": [10, 17], "No": [10, 15], "again": [10, 17], "script": [10, 17, 27, 28, 37, 46], "complet": [10, 17, 27, 39, 41], "written": [10, 16, 19, 27], "area": [10, 17], "molecul": [10, 17], "materi": 10, "densiti": [10, 17], "translat": [10, 16, 17], "rho": [10, 17, 45], "mode": 10, "reli": [10, 22], "setmodeltyp": [10, 17, 37], "depth": 10, "els": [10, 16], "flag": [10, 11, 17, 27, 35, 37, 39], "fix": 10, "fresnel": 10, "renam": 10, "delet": [10, 15, 16, 37], "Its": 10, "curli": 10, "bracket": 10, "syntax": [10, 17], "latter": [10, 26], "avoid": [10, 16], "larg": [10, 39], "pgroup": 10, "5e": [10, 17, 37], "addparametergroup": [10, 17, 35, 37], "attempt": [10, 41], "dedic": 10, "setparameternam": [10, 37], "setparameterconstr": 10, "96": 10, "62": 10, "setparametervalu": [10, 37, 41], "22": 10, "setparameterfit": [10, 37, 41], "33": 10, "middl": 10, "visibl": [10, 13, 17, 43], "6e": [10, 17], "7e": 10, "9e": 10, "easiest": [10, 44], "h_layer": 10, "d_layer": 10, "100": [10, 17, 22, 35, 37], "dry_lay": 10, "dry": 10, "moment": [10, 13, 19], "3rd": 10, "setlay": 10, "rather": [10, 17], "intuit": [10, 17], "0e": 10, "07e": [10, 17, 37], "h2o": [10, 11, 17, 37], "56e": [10, 17], "addscalefactor": [10, 37, 41], "setscalefactor": [10, 17, 37], "9": [10, 18, 39], "01": [10, 40, 41], "fittabl": [10, 22], "normal": [10, 16, 17, 20, 26], "backpar": 10, "snippet": [10, 17], "taken": [10, 39], "datafil": [10, 17, 34], "intend": [10, 17, 19], "q": [10, 45], "otherwis": [10, 15, 18, 20, 35], "interpol": 10, "slower": 10, "splot": 10, "resolutionparamet": 10, "width": [10, 17], "slide": 10, "gaussian": [10, 35, 37], "window": [10, 16, 19], "convolut": [10, 17], "arbitrari": 10, "fourth": 10, "addresolutionparam": [10, 37, 41], "02": [10, 41], "05": [10, 40, 41], "08": 10, "addresolut": [10, 37, 40, 41], "runtim": [10, 19], "By": 10, "initialis": 10, "tabl": [10, 11, 15, 22, 25, 40], "four": [10, 17, 20], "wish": [10, 17, 19, 27, 41], "lie": 10, "extrapol": 10, "must": [10, 15, 18, 19, 22, 37], "overal": [10, 17], "mydata": 10, "edit": [10, 16, 17, 37, 41], "bulkout": [10, 11, 16, 17, 20, 37, 45], "scalefactor1": 10, "doesn": 10, "setmodel": 10, "lipid": [10, 16, 17, 46], "11": [10, 16, 19], "16": 10, "8e": [10, 37], "h_head": 10, "d_head": 10, "d_tail": 10, "h_tail": 10, "subphas": 10, "alreadi": [10, 13], "setbackgroundparamnam": [10, 37], "appropri": [10, 17], "d13acm": 10, "d13acmw20": 10, "d70d2o": 10, "d70d2o20": 10, "setbackgroundparam": [10, 17, 37], "agreement": 10, "final": [10, 17, 20, 22, 45], "simplifi": 11, "contrastsclass": [11, 37], "calctyp": [11, 22, 41], "state": [11, 17, 37], "wheter": 11, "allowednam": 11, "inputvalu": [11, 29], "pars": 11, "unspecifi": 11, "routin": [11, 15, 27, 37, 41, 45], "addit": [11, 22, 27, 34, 43], "subclass": 11, "updatedatanam": 11, "namechang": 11, "match": 11, "oldnam": 11, "newnam": 11, "domaincontrastsclass": 11, "domaincontrast": [11, 37], "parallelopt": 12, "boundhandl": 12, "boundari": 12, "recombin": 12, "displayopt": 12, "jumpprob": 12, "jump": 12, "maxfuncev": 12, "10000": 12, "maxiter": 12, "1000": 12, "mcmc": 12, "chain": 12, "nlive": 12, "live": [12, 27, 47], "150": [12, 17], "50000": 12, "nstoler": 12, "stop": 12, "toler": [12, 13], "propscal": 12, "xtoler": 12, "functoler": 12, "nmcmc": 12, "searchstrategi": 12, "randomwithpervectordith": 12, "targetvalu": 12, "seen": 13, "thesee": 13, "turn": 13, "customfileclass": 15, "alongsid": 15, "filenam": [15, 17, 37, 45], "fulli": [15, 17, 27, 29], "customfil": [15, 37, 45], "py": [15, 16], "stuff": 15, "destroi": [15, 37], "wrapper": [15, 37], "displayt": [15, 18, 35], "displaycustomfileobject": 15, "setcustomfil": [15, 37], "kei": [15, 37], "write": [16, 27, 37], "mainli": [16, 47], "natur": [16, 17], "pythonrat": 16, "pure": 16, "computation": [16, 43], "demand": [16, 19], "optio": 16, "easi": [16, 17, 27, 41], "miscellan": [16, 25], "alternativelanguag": 16, "session": 16, "pleas": 16, "configur": 16, "correctli": 16, "easili": [16, 19, 34], "sub_rough": [16, 17], "bulk_in": [16, 17], "bulk_out": [16, 17], "oxide_thick": [16, 17], "oxide_hydr": [16, 17], "lipidapm": [16, 17], "headhydr": [16, 17], "bilayerhydr": [16, 17], "bilayerrough": [16, 17, 25], "waterthick": [16, 17], "oxide_sld": [16, 17], "known": [16, 17], "volum": [16, 17], "composit": [16, 17, 26], "bc": [16, 17], "6646e": [16, 17], "carbon": [16, 17], "bo": [16, 17], "5843e": [16, 17], "oxygen": [16, 17], "bh": [16, 17], "3739e": [16, 17], "bp": [16, 17], "513e": [16, 17], "phosphoru": [16, 17], "bn": [16, 17], "936e": [16, 17], "nitrogen": [16, 17], "bd": [16, 17], "6671e": [16, 17], "deuterium": [16, 17], "coo": [16, 17], "glyc": [16, 17], "ch3": [16, 17], "po4": [16, 17], "ch2": [16, 17], "chol": [16, 17], "12": [16, 17], "34": [16, 17], "literatur": [16, 17], "vhead": [16, 17], "319": [16, 17], "vtail": [16, 17], "782": [16, 17], "sldhead": [16, 17, 25], "sldtail": [16, 17, 25], "apm": [16, 17], "headthick": [16, 17], "tailthick": [16, 17], "oxsld": [16, 17], "headsld": [16, 17], "tailsld": [16, 17], "modul": [16, 27], "numpi": 16, "np": 16, "def": 16, "extra": [16, 20, 25, 34, 37], "pythonpath": 16, "sy": 16, "insert": 16, "int32": 16, "mymodel": [16, 19], "rememb": [16, 17], "regist": 16, "reload": 16, "reloadpi": 16, "tempsav": 16, "scope": 16, "unaffect": 16, "classinstanceexist": 16, "mod": 16, "importlib": 16, "import_modul": 16, "rid": 16, "temporari": 16, "slow": [16, 34, 39, 43], "equival": 16, "_win32": 16, "_win64": 16, "lib_export": 16, "__declspec": 16, "dllexport": 16, "endif": 16, "decor": 16, "mangl": 16, "void": [16, 19], "std": [16, 19], "doubl": [16, 17, 18, 19, 35, 45], "int": 16, "outputs": 16, "subrough": [16, 17, 20, 45], "oxidethick": 16, "oxidehydr": 16, "oxidesld": 16, "push_back": 16, "clang": 16, "appl": 16, "osx": 16, "arch": 16, "x86_64": 16, "lc": 16, "gcc": [16, 19], "linux": [16, 19], "fpic": 16, "msvc": [16, 19], "cl": [16, 19], "ehsc": [16, 19], "ld": [16, 19], "ptoject": 16, "quickli": [17, 19, 39, 43], "parameteris": [17, 27], "often": 17, "solid": [17, 45], "think": 17, "far": 17, "power": [17, 27], "triplet": 17, "z": [17, 45], "angstrom": 17, "versu": 17, "curv": [17, 34, 39], "arrang": [17, 45], "freedom": [17, 27], "beong": 17, "restrict": 17, "sigma": [17, 35, 37], "scientif": 17, "mycustommodel": [17, 20], "d1": 17, "rho1": 17, "sig1": 17, "d2": 17, "rho2": 17, "sig2": 17, "demonstr": 17, "lipi": 17, "dbilay": 17, "biophys": 17, "studi": 17, "occupi": 17, "lead": [17, 22], "let": [17, 19], "v": 17, "d_": 17, "frac": 17, "v_": 17, "sum_": 17, "n_": 17, "b_": 17, "coverag": [17, 45], "basi": 17, "abil": [17, 27], "realist": 17, "dimens": [17, 43], "surfac": [17, 25], "coat": 17, "partial": 17, "thin": 17, "descript": 17, "incomplet": 17, "assum": [17, 18, 27, 35], "membran": 17, "orso": [17, 27], "longer": 17, "aren": 17, "seven": 17, "45": 17, "55": [17, 37], "65": 17, "exactli": [17, 19], "extens": [17, 27], "nativ": [17, 27], "interpret": 17, "merit": 17, "matrix": 17, "zero": [17, 37, 39], "nparam": 17, "integ": [17, 20], "dioxid": 17, "full": [17, 27, 46], "ratio": [17, 22, 37], "sld_": 17, "divid": 17, "scatter": 17, "semicolon": 17, "concaten": 17, "columnwis": 17, "a1": 17, "a2": 17, "a3": 17, "b1": 17, "b2": 17, "b3": 17, "produc": 17, "begin": [17, 19, 23], "bmatrix": 17, "a_": 17, "entir": 17, "mixtur": 17, "adjoin": 17, "nevot": [17, 39], "croce": [17, 39], "08e": 17, "smw_data": 17, "c_plp0016601": 17, "h2o_data": 17, "c_plp0016607": 17, "37": 17, "sometim": [17, 41], "molecular": 17, "customxi": [17, 19, 45], "mycustomxi": 17, "x1": [17, 25], "y1": 17, "x2": [17, 25], "y2": 17, "xn": [17, 25], "yn": 17, "protein": 17, "fraction": 17, "metal": [17, 25], "govern": 17, "tanh": 17, "fome": 17, "patamet": 17, "height": 17, "roughleft": 17, "roughright": 17, "centr": [17, 39], "50": [17, 35, 37], "l": 17, "f": [17, 43], "erf": 17, "axi": 17, "cover": 17, "replac": [17, 28, 43], "tanhlay": 17, "debug": 17, "debugplot": 17, "layerthick": 17, "layersld": 17, "layerrough": 17, "sisurfac": 17, "erflay": 17, "flip": 17, "fight": 17, "fliplr": 17, "k": 17, "linewidth": 17, "layersurfac": 17, "xw": 17, "xcen": 17, "s1": 17, "s2": 17, "differnt": 17, "convstep": 17, "left": [17, 20, 39], "broadli": 17, "speak": [17, 34], "imagin": 17, "travel": 17, "createproject": [17, 22, 23, 37, 41], "70": 17, "si": 17, "layermod": 17, "resut": 17, "subset": [18, 35], "sim": [18, 37], "content": [18, 35], "consist": [18, 22, 29, 35, 37, 45], "simrang": [18, 41], "data_nam": 18, "vartabl": [18, 29], "setdatanam": 18, "whichdata": 18, "char": [18, 29, 37], "old": 18, "toward": 19, "core": 19, "multipl": [19, 27, 39], "bug": 19, "unittest": 19, "framework": 19, "nonpolarisedtf": [19, 45], "compar": [19, 27, 43], "against": [19, 27], "behav": 19, "On": 19, "contrari": 19, "mex": [19, 27], "catch": 19, "unseen": 19, "despit": 19, "customlay": [19, 45], "standardlay": [19, 22], "upload": 19, "slight": 19, "insid": 19, "guid": 19, "sake": 19, "explan": 19, "interchang": 19, "submit": 19, "dylib_api": 19, "macro": 19, "libmanag": 19, "loopcppcustlaywrapp": 19, "gatewai": 19, "testdll": 19, "soon": 19, "comeback": 19, "abov": 19, "reflectivity_calculation_wrapp": 19, "testdll_mex": 19, "extrins": 19, "guidelin": 19, "mention": 19, "fetch": 19, "hpp": 19, "front": 19, "mycustomfunct": 19, "prerequisit": [19, 27], "mingw": 19, "microsoft": 19, "visual": 19, "studio": 19, "strongli": [19, 39], "ex": 19, "idaa": 19, "involv": [19, 37], "click": 19, "deploy": 19, "easier": 19, "mainten": 19, "deploi": 19, "anvil": 19, "confus": 19, "web": 19, "servic": 19, "host": 19, "team": 19, "across": [19, 25], "intranet": 19, "manag": 19, "log": 19, "network": 19, "happen": 19, "hugh": 19, "alexand": 19, "dibbo": 19, "simon": 19, "hodder": 19, "someon": 19, "hi": 19, "depart": 19, "pull": 19, "request": 19, "pr": 19, "trigger": 19, "recogn": 19, "jenkinsfil": 19, "success": 19, "merg": 19, "unsuccess": 19, "review": 19, "checkout": 19, "architectur": 19, "decis": 19, "record": 19, "adr": 19, "past": 19, "why": 19, "planner": 19, "spirit": 20, "domainnumb": 20, "switch": 20, "intro": 22, "layer1": 22, "l1": 22, "layer2": 22, "l2": 22, "layer3": 22, "diverg": 22, "parseclasstostruct": 23, "problemstruct": [23, 45], "problemcel": [23, 45], "problemlimit": [23, 45], "inputcontrol": 23, "inclus": 25, "gold": 25, "goldthick": 25, "goldsld": 25, "goldisld": 25, "goldrough": 25, "alloyup": 25, "alloythick": 25, "alloysldup": 25, "alloyisldup": 25, "alloyrough": 25, "alloydown": 25, "alloyslddown": 25, "alloyislddown": 25, "organ": 25, "thicktail": 25, "bilhead": 25, "thickhead": 25, "bilm": 25, "thickm": 25, "sldme": 25, "am": 25, "sld1": 25, "sld_im_1": 25, "sld2": 25, "sld_im_2": 25, "sldn": 25, "sld_im_n": 25, "coher": [26, 45], "nc": 26, "larger": [26, 39, 45], "avereg": 26, "domainclass": 26, "acronym": 27, "forthcom": 27, "rascal2": 27, "analysis": 27, "design": 27, "under": 27, "document": 27, "scriptabl": 27, "via": [27, 41], "jupyt": 27, "notebook": 27, "enhanc": 27, "legaci": 27, "paralellis": 27, "mpi": 27, "fast": 27, "mpiexcec": [27, 34], "valid": 27, "modif": 27, "visualis": 27, "instal": 27, "tutori": 27, "introduct": [27, 46], "closer": [27, 43, 46], "topic": 27, "low": [27, 38], "search": [27, 43], "page": [27, 28], "ship": 28, "navig": 28, "addpath": 28, "2021": 28, "statist": 28, "learn": 28, "minim": 28, "buildscript": 28, "sever": [28, 43], "minut": 28, "layersclass": [29, 37], "sldvalu": 29, "paramnam": 29, "findparamet": 29, "inputv": 29, "propos": 29, "col": [29, 37], "exclud": 29, "sequenti": 34, "entireti": 34, "scheme": 34, "chosen": [34, 39], "unless": 34, "inordin": 34, "amount": 34, "greatest": 34, "increas": 34, "small": 34, "overhead": 34, "verifi": 34, "fastest": 34, "mu": [35, 37], "priortyp": 35, "setfit": 35, "fitflag": [35, 37], "setlimit": 35, "setprior": 35, "jeffrei": [35, 37], "nonpolaris": 37, "domainratio": 37, "calculationtyp": 37, "enum": 37, "geometryopt": 37, "calc": 37, "experimentnam": 37, "layergroup": 37, "paramgroup": 37, "addqzshift": [37, 41], "qz": [37, 41], "shift": [37, 41, 45], "19": 37, "getallallowednam": 37, "qzshift": [37, 45], "removecontrast": 37, "removecustomfil": 37, "removedata": [37, 41], "removelay": 37, "removeqzshift": [37, 41], "removeresolut": [37, 40, 41], "removeresolutionparam": [37, 41], "removescalefactor": [37, 41], "resolutionclass": 37, "setbackgroundparamlimit": 37, "constraint": 37, "setcontrast": [37, 39], "permit": 37, "setparameterlimit": [37, 41], "setparameterprior": [37, 41], "setqzshift": 37, "0001": [37, 41], "setresolutionparam": 37, "setresolutionparamvalu": 37, "23251": 37, "setuseprior": 37, "showflag": 37, "boolean": 37, "todomainsclass": 37, "alia": 37, "domainsclass": 37, "preserv": 37, "domainsproject": 37, "writescript": [37, 41], "reproduc": [37, 41], "newscript": 37, "adddomaincontrast": 37, "adddomainratio": 37, "removedomaincontrast": 37, "removedomainratio": 37, "setdomaincontrast": 37, "setdomaincontrastmodel": 37, "setdomainratio": 37, "toprojectclass": 37, "nonpolarisedproject": 37, "domainstf": 38, "approxim": 39, "strictli": 39, "less": 39, "th": 39, "circumv": 39, "dumb": 39, "creation": 39, "significantli": 39, "lowest": 39, "waveform": 39, "signal": 39, "techiqu": 39, "borrow": 39, "sp": 39, "inter": 39, "angl": 39, "neighbour": 39, "greater": 39, "threshold": 39, "captur": 39, "curvatur": 39, "cosin": 39, "wave": 39, "cluster": 39, "largest": [39, 43], "blue": 39, "red": 39, "join": 39, "salient": 39, "fewer": 39, "trick": 39, "processor": 39, "accur": 39, "half": 39, "distanc": 39, "float": 39, "reampl": 39, "resampar": 39, "resamppar": 39, "minangl": 39, "minpoint": 39, "refin": 39, "triangl": [39, 43], "central": 39, "finer": 39, "pi": 39, "npoint": 39, "until": 39, "criteria": 39, "resolutionsclass": 40, "startresolut": 40, "displayresolutionsobject": 40, "03": [40, 41], "setresolut": 40, "uou": 41, "But": 41, "pitfal": 41, "awar": 41, "mork": 41, "matter": 41, "myresultsfil": 41, "myresult": 41, "date": 41, "tempt": 41, "problem2": 41, "reall": 41, "toa": 41, "binari": 41, "toscript": 41, "myprojectscript": 41, "THE": 41, "IT": 41, "OF": 41, "06": 41, "35e": 41, "23": 41, "25": 41, "07": 41, "005": 41, "templat": 41, "untidi": 41, "clean": 41, "futur": 41, "vertic": 43, "worst": 43, "vertex": 43, "y": 43, "reject": 43, "sequenc": 43, "shape": 43, "coordin": 43, "extend": 43, "compact": 43, "underli": 43, "robust": 43, "compet": 43, "minima": 43, "converg": 43, "global": 43, "li": 43, "absolut": 43, "dimension": 43, "selct": 43, "tolx": 43, "tolfun": 43, "maxfunev": 43, "updatefreq": 43, "updateplotfreq": 43, "rai": 45, "absorb": 45, "backsort": 45, "contrastbackground": 45, "contrastqzshift": 45, "contrastscalefactor": 45, "contrastbulkin": 45, "contrastbulkout": 45, "contrastresolut": 45, "resolutionparam": 45, "among": 45, "qz_shift": 45, "outbackground": 45, "outqzshift": 45, "outscalefactor": 45, "outbulkin": 45, "outbulkout": 45, "outresolut": 45, "extractproblemparam": 45, "parsecel": 45, "master": 45, "repeatlay": 45, "datalimit": 45, "simlimit": 45, "layersdetail": 45, "contrastlay": 45, "shiftdata": 45, "datapres": 45, "qzhift": 45, "shifteddata": 45, "costfunct": 45, "chisquar": 45, "thisdata": 45, "thisfit": 45, "p": 45, "observ": 45, "grouplay": 45, "allocatelayersforcontrast": 45, "outparameterisedlay": 45, "useimaginari": 45, "thiscontrastlay": 45, "allocatelayersfordomainscontrast": 45, "domaincontrastlay": 45, "allocateparamstolay": 45, "alloc": 45, "loop": 45, "outlay": 45, "grouplayersmod": 45, "resampledlay": 45, "paratt": 45, "ssub": 45, "callparatt": 45, "encount": 45, "outermost": 45, "outssub": 45, "grouplayersmodimaginari": 45, "processcustomfunct": 45, "bulkinarrai": 45, "bulkoutarrai": 45, "ccustfil": 45, "numberofcontrast": 45}, "objects": {"API": [[23, 0, 1, "", "RAT"], [23, 0, 1, "", "RATMain"], [12, 1, 1, "", "controlsClass"], [37, 0, 1, "", "createProject"], [23, 0, 1, "", "parseClassToStructs"]], "API.controlsClass": [[12, 2, 1, "", "boundHandling"], [12, 2, 1, "", "calcSldDuringFit"], [12, 2, 1, "", "crossoverProbability"], [12, 2, 1, "", "display"], [12, 2, 1, "", "fWeight"], [12, 2, 1, "", "jumpProbability"], [12, 2, 1, "", "maxFuncEvals"], [12, 2, 1, "", "maxIterations"], [12, 2, 1, "", "nChains"], [12, 2, 1, "", "nLive"], [12, 2, 1, "", "nSamples"], [12, 2, 1, "", "nsTolerance"], [12, 2, 1, "", "numGenerations"], [12, 2, 1, "", "parallel"], [12, 2, 1, "", "populationSize"], [12, 2, 1, "", "procedure"], [12, 2, 1, "", "propScale"], [12, 3, 1, "", "setProcedure"], [12, 2, 1, "", "strategy"], [12, 2, 1, "", "targetValue"], [12, 2, 1, "", "xTolerance"]], "API.projectClass": [[6, 1, 1, "", "backgroundsClass"], [11, 1, 1, "", "contrastsClass"], [15, 1, 1, "", "customFileClass"], [18, 1, 1, "", "dataClass"], [11, 1, 1, "", "domainContrastsClass"], [37, 1, 1, "", "domainsClass"], [29, 1, 1, "", "layersClass"], [35, 1, 1, "", "parametersClass"], [37, 1, 1, "", "projectClass"], [40, 1, 1, "", "resolutionsClass"]], "API.projectClass.backgroundsClass": [[6, 3, 1, "", "addBackground"], [6, 3, 1, "", "backgroundsClass"], [6, 3, 1, "", "displayBackgroundsObject"], [6, 3, 1, "", "getNames"], [6, 3, 1, "", "removeBackground"], [6, 3, 1, "", "setBackground"], [6, 3, 1, "", "setBackgroundName"], [6, 3, 1, "", "toStruct"]], "API.projectClass.contrastsClass": [[11, 3, 1, "", "contrastsClass"], [11, 3, 1, "", "parseContrastInput"], [11, 3, 1, "", "toStruct"], [11, 3, 1, "", "updateDataName"]], "API.projectClass.customFileClass": [[15, 3, 1, "", "addCustomFile"], [15, 3, 1, "", "customFileClass"], [15, 3, 1, "", "delete"], [15, 3, 1, "", "displayTable"], [15, 3, 1, "", "setCustomFile"], [15, 3, 1, "", "toStruct"]], "API.projectClass.dataClass": [[18, 3, 1, "", "addData"], [18, 3, 1, "", "dataClass"], [18, 3, 1, "", "displayTable"], [18, 3, 1, "", "setData"], [18, 3, 1, "", "setDataName"]], "API.projectClass.domainContrastsClass": [[11, 3, 1, "", "parseContrastInput"], [11, 3, 1, "", "toStruct"]], "API.projectClass.domainsClass": [[37, 3, 1, "", "addDomainContrast"], [37, 3, 1, "", "addDomainRatio"], [37, 2, 1, "", "domainContrasts"], [37, 2, 1, "", "domainRatio"], [37, 3, 1, "", "domainsClass"], [37, 3, 1, "", "getAllAllowedNames"], [37, 3, 1, "", "removeDomainContrast"], [37, 3, 1, "", "removeDomainRatio"], [37, 3, 1, "", "setContrastModel"], [37, 3, 1, "", "setDomainContrast"], [37, 3, 1, "", "setDomainContrastModel"], [37, 3, 1, "", "setDomainRatio"], [37, 3, 1, "", "setModelType"], [37, 3, 1, "", "toProjectClass"], [37, 3, 1, "", "toStruct"]], "API.projectClass.layersClass": [[29, 3, 1, "", "addLayer"], [29, 4, 1, "", "findParameter"], [29, 3, 1, "", "layersClass"], [29, 3, 1, "", "setLayerValue"], [29, 3, 1, "", "toStruct"]], "API.projectClass.parametersClass": [[35, 3, 1, "", "addParameter"], [35, 3, 1, "", "displayTable"], [35, 3, 1, "", "parametersClass"], [35, 3, 1, "", "removeParameter"], [35, 3, 1, "", "setFit"], [35, 3, 1, "", "setLimits"], [35, 3, 1, "", "setName"], [35, 3, 1, "", "setParameter"], [35, 3, 1, "", "setPrior"], [35, 3, 1, "", "setValue"], [35, 3, 1, "", "toStruct"]], "API.projectClass.projectClass": [[37, 3, 1, "", "addBackground"], [37, 3, 1, "", "addBackgroundParam"], [37, 3, 1, "", "addBulkIn"], [37, 3, 1, "", "addBulkOut"], [37, 3, 1, "", "addContrast"], [37, 3, 1, "", "addCustomFile"], [37, 3, 1, "", "addData"], [37, 3, 1, "", "addLayer"], [37, 3, 1, "", "addLayerGroup"], [37, 3, 1, "", "addParameter"], [37, 3, 1, "", "addParameterGroup"], [37, 3, 1, "", "addQzshift"], [37, 3, 1, "", "addResolution"], [37, 3, 1, "", "addResolutionParam"], [37, 3, 1, "", "addScalefactor"], [37, 2, 1, "", "background"], [37, 2, 1, "", "bulkIn"], [37, 2, 1, "", "bulkOut"], [37, 2, 1, "", "contrasts"], [37, 2, 1, "", "customFile"], [37, 2, 1, "", "data"], [37, 3, 1, "", "delete"], [37, 3, 1, "", "getAllAllowedNames"], [37, 2, 1, "", "layers"], [37, 2, 1, "", "parameters"], [37, 3, 1, "", "projectClass"], [37, 2, 1, "", "qzshifts"], [37, 3, 1, "", "removeBackground"], [37, 3, 1, "", "removeBackgroundParam"], [37, 3, 1, "", "removeBulkIn"], [37, 3, 1, "", "removeBulkOut"], [37, 3, 1, "", "removeContrast"], [37, 3, 1, "", "removeCustomFile"], [37, 3, 1, "", "removeData"], [37, 3, 1, "", "removeLayer"], [37, 3, 1, "", "removeParameter"], [37, 3, 1, "", "removeQzshift"], [37, 3, 1, "", "removeResolution"], [37, 3, 1, "", "removeResolutionParam"], [37, 3, 1, "", "removeScalefactor"], [37, 2, 1, "", "resolution"], [37, 2, 1, "", "scalefactors"], [37, 3, 1, "", "setBackground"], [37, 3, 1, "", "setBackgroundName"], [37, 3, 1, "", "setBackgroundParam"], [37, 3, 1, "", "setBackgroundParamLimits"], [37, 3, 1, "", "setBackgroundParamName"], [37, 3, 1, "", "setBackgroundParamValue"], [37, 3, 1, "", "setBulkIn"], [37, 3, 1, "", "setBulkOut"], [37, 3, 1, "", "setContrast"], [37, 3, 1, "", "setContrastModel"], [37, 3, 1, "", "setCustomFile"], [37, 3, 1, "", "setData"], [37, 3, 1, "", "setGeometry"], [37, 3, 1, "", "setLayerValue"], [37, 3, 1, "", "setModelType"], [37, 3, 1, "", "setParameter"], [37, 3, 1, "", "setParameterFit"], [37, 3, 1, "", "setParameterLimits"], [37, 3, 1, "", "setParameterName"], [37, 3, 1, "", "setParameterPrior"], [37, 3, 1, "", "setParameterValue"], [37, 3, 1, "", "setQzshift"], [37, 3, 1, "", "setResolutionParam"], [37, 3, 1, "", "setResolutionParamValue"], [37, 3, 1, "", "setScalefactor"], [37, 3, 1, "", "setUsePriors"], [37, 3, 1, "", "toDomainsClass"], [37, 3, 1, "", "toStruct"], [37, 3, 1, "", "writeScript"]], "API.projectClass.resolutionsClass": [[40, 3, 1, "", "addResolution"], [40, 3, 1, "", "displayResolutionsObject"], [40, 3, 1, "", "getNames"], [40, 3, 1, "", "removeResolution"], [40, 3, 1, "", "resolutionsClass"], [40, 3, 1, "", "setResolution"], [40, 3, 1, "", "toStruct"]], "": [[45, 5, 0, "-", "targetFunctions"], [45, 5, 1, "", "targetFunctions"]], "targetFunctions.+domainsTF": [[45, 5, 0, "-", "+customLayers"], [45, 5, 1, "", "+customLayers"], [45, 5, 0, "-", "+customXY"], [45, 5, 1, "", "+customXY"]], "targetFunctions.+domainsTF.+customLayers": [[45, 0, 1, "", "processCustomFunction"]], "targetFunctions.+domainsTF.+customXY": [[45, 0, 1, "", "processCustomFunction"]], "targetFunctions.+nonPolarisedTF": [[45, 5, 0, "-", "+customLayers"], [45, 5, 1, "", "+customLayers"], [45, 5, 0, "-", "+customXY"], [45, 5, 1, "", "+customXY"]], "targetFunctions.+nonPolarisedTF.+customLayers": [[45, 0, 1, "", "processCustomFunction"]], "targetFunctions.+nonPolarisedTF.+customXY": [[45, 0, 1, "", "processCustomFunction"]], "targetFunctions": [[45, 5, 0, "-", "common"], [45, 5, 1, "", "common"], [45, 0, 1, "", "reflectivityCalculation"]], "targetFunctions.common": [[45, 0, 1, "", "backSort"], [45, 5, 0, "-", "costFunctions"], [45, 5, 1, "", "costFunctions"], [45, 0, 1, "", "extractProblemParams"], [45, 5, 0, "-", "groupLayers"], [45, 5, 1, "", "groupLayers"], [45, 0, 1, "", "parseCells"], [45, 0, 1, "", "shiftData"]], "targetFunctions.common.costFunctions": [[45, 0, 1, "", "chiSquared"]], "targetFunctions.common.groupLayers": [[45, 0, 1, "", "allocateLayersForContrast"], [45, 0, 1, "", "allocateLayersForDomainsContrast"], [45, 0, 1, "", "allocateParamsToLayers"], [45, 0, 1, "", "groupLayersMod"], [45, 0, 1, "", "groupLayersModImaginary"]]}, "objtypes": {"0": "mat:function", "1": "mat:class", "2": "mat:attribute", "3": "mat:method", "4": "mat:staticmethod", "5": "mat:module"}, "objnames": {"0": ["mat", "function", "MATLAB function"], "1": ["mat", "class", "MATLAB class"], "2": ["mat", "attribute", "MATLAB attribute"], "3": ["mat", "method", "MATLAB method"], "4": ["mat", "staticmethod", "MATLAB static method"], "5": ["mat", "module", "MATLAB module"]}, "titleterms": {"architectur": 0, "decis": 0, "record": 0, "alexandrian": 0, "pattern": 0, "introduct": [0, 9], "specif": 0, "1": 0, "us": 0, "anvil": 0, "webhook": 0, "pull": 0, "request": 0, "trigger": 0, "merg": 0, "check": 0, "discuss": 0, "solut": 0, "consequ": 0, "2": 0, "convert": [0, 14], "matlab": 0, "code": 0, "c": [0, 16, 19], "3": 0, "": 0, "project": [0, 5, 10, 37], "environ": 0, "intern": [0, 34], "workflow": 0, "4": 0, "enabl": 0, "user": 0, "custom": [0, 5, 15, 16, 17, 19, 20, 21, 25], "script": [0, 41], "from": [0, 31, 33], "multipl": 0, "languag": 0, "why": 0, "futur": 0, "5": 0, "increas": 0, "error": 0, "toler": 0, "ignor": 0, "slight": 0, "differ": [0, 8], "mex": [0, 28], "function": [0, 7, 19, 23, 42, 45, 47, 48], "unit": [0, 19], "test": [0, 19], "how": [0, 19], "6": 0, "api": [0, 5, 38, 45], "manag": 0, "instead": 0, "back": 0, "histori": 0, "updat": [0, 30], "differenti": 1, "evolut": 1, "bayesian": [2, 7, 32], "analysi": 2, "dream": 2, "advanc": 3, "topic": 3, "algorithm": 4, "class": [5, 6, 10, 11, 12, 13, 15, 18, 29, 35, 37, 40, 41], "paramet": [5, 10, 35], "The": [5, 6, 10, 18, 29, 35, 36, 37], "method": [5, 6, 10, 13, 18, 29, 35, 37], "left": [5, 6, 18, 29, 35, 37], "call": [5, 6, 18, 29, 35, 37], "right": [5, 6, 18, 29, 35, 37], "tabl": [5, 6, 18, 27, 29, 35, 37], "layer": [5, 9, 10, 17, 19, 22, 25, 29], "bulk": [5, 10], "In": [5, 10], "out": 5, "background": [5, 6, 10], "multi": 5, "type": [5, 8], "data": [5, 10, 18], "file": [5, 15, 41], "contrast": [5, 10, 11], "resolut": [5, 10, 40], "control": [5, 12, 13], "rat": [5, 14, 23], "refer": [6, 11, 12, 15, 18, 19, 29, 35, 37, 38, 40], "plot": [7, 30, 42], "calcul": [8, 24, 34], "an": 9, "exampl": [9, 10], "A": [9, 13], "simpl": 9, "model": [9, 10, 16, 17, 19, 20, 21, 25, 32], "lipid": 9, "problem": 10, "definit": 10, "input": 10, "compon": 10, "projectclass": [10, 41], "defin": 10, "block": 10, "standard": [10, 22, 25], "onli": 10, "phase": 10, "scalefactor": 10, "put": 10, "all": 10, "togeth": 10, "monolay": 10, "full": 10, "domain": [11, 20, 21, 22, 26, 37, 45], "closer": 13, "look": 13, "controlsclass": 13, "parallel": [13, 34], "procedur": 13, "calcsldduringfit": 13, "displai": 13, "resampar": 13, "between": 14, "rascal1": 14, "python": 16, "perform": 16, "comparison": 16, "xy": [17, 21], "profil": [17, 39], "develop": 19, "document": 19, "doe": 19, "work": [19, 41], "creat": 19, "addit": 19, "depend": 19, "graph": 19, "devop": 19, "jenkin": 19, "stfc": 19, "cloud": 19, "contact": 19, "flow": 19, "entri": 23, "handl": 24, "event": 24, "dure": 24, "ad": 25, "imaginari": 25, "refract": 25, "index": [25, 27], "incoher": 26, "sum": 26, "indic": 27, "instal": 28, "build": 28, "your": [28, 41], "local": 28, "machin": 28, "live": 30, "reflect": [31, 33], "magnet": 31, "sampl": [31, 32, 33], "select": 32, "nest": 32, "oil": 33, "water": 33, "parallelis": 34, "bay": 34, "mipexcec": 34, "paramont": [34, 36], "sampler": 36, "resampl": 39, "microsl": 39, "save": 41, "copi": 41, "export": 41, "basic": 42, "nelder": 43, "mead": 43, "simplex": 43, "support": 44, "target": 45, "low": 45, "level": 45, "common": 45, "domainstf": 45, "tutori": 46, "util": [47, 48]}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Architectural Decision Records": [[0, "architectural-decision-records"]], "Alexandrian pattern": [[0, "alexandrian-pattern"]], "Introduction": [[0, "introduction"], [0, "introduction-1"], [0, "introduction-2"], [0, "introduction-3"], [0, "introduction-4"], [0, "introduction-5"], [9, "introduction"]], "Specifics": [[0, "specifics"], [0, "specifics-1"], [0, "specifics-2"], [0, "specifics-3"], [0, "id10"]], "Decision Record 1: Using Anvil as a webhook and Pull Request trigger for merge checks": [[0, "decision-record-1-using-anvil-as-a-webhook-and-pull-request-trigger-for-merge-checks"]], "Discussion": [[0, "discussion"]], "Solution": [[0, "solution"]], "Consequences": [[0, "consequences"], [0, "consequences-1"], [0, "consequences-2"]], "Decision Record 2: Converting MATLAB code to C++": [[0, "decision-record-2-converting-matlab-code-to-c"]], "Decision Record 3: Using MATLAB\u2019s Project environment for internal MATLAB workflow": [[0, "decision-record-3-using-matlabs-project-environment-for-internal-matlab-workflow"]], "Decision Record 4: Enabling users to use custom scripts from multiple languages": [[0, "decision-record-4-enabling-users-to-use-custom-scripts-from-multiple-languages"]], "Why": [[0, "why"], [0, "id12"]], "Future": [[0, "future"]], "Decision Record 5: Increasing Error Tolerance to ignore the slight differences in Mex functions in Unit Tests": [[0, "decision-record-5-increasing-error-tolerance-to-ignore-the-slight-differences-in-mex-functions-in-unit-tests"]], "How": [[0, "how"]], "Decision Record 6: Use C API to manage custom scripts instead of C++ API for Matlab and back to C++": [[0, "decision-record-6-use-c-api-to-manage-custom-scripts-instead-of-c-api-for-matlab-and-back-to-c"]], "History": [[0, "history"]], "Update:": [[0, "update"]], "Differential Evolution": [[1, "differential-evolution"]], "Bayesian Analysis - DREAM": [[2, "bayesian-analysis-dream"]], "Advanced Topics": [[3, "advanced-topics"]], "Algorithms": [[4, "algorithms"]], "API": [[5, "api"]], "Project Class": [[5, "project-class"], [37, "project-class"]], "Parameters Class": [[5, "parameters-class"], [35, "parameters-class"]], "The methods on the left call the methods on the right in the table.": [[5, "id1"], [5, "id4"], [5, "id7"], [5, "id9"], [5, "id11"], [6, "id1"], [18, "id1"], [29, "id1"], [35, "id1"], [37, "id1"]], "Layers in Project Class": [[5, "layers-in-project-class"]], "Bulk In and Bulk Out": [[5, "bulk-in-and-bulk-out"]], "Background Class": [[5, "background-class"]], "Multi-Type Table": [[5, "multi-type-table"]], "Data Class": [[5, "data-class"], [18, "data-class"]], "Custom File Class": [[5, "custom-file-class"], [15, "custom-file-class"]], "Contrast Class": [[5, "contrast-class"]], "Resolution Class": [[5, "resolution-class"]], "Controls Class": [[5, "controls-class"], [12, "controls-class"]], "RAT": [[5, "rat"]], "Backgrounds Class": [[6, "backgrounds-class"]], "Reference": [[6, "reference"], [11, "reference"], [12, "reference"], [15, "reference"], [18, "reference"], [29, "reference"], [35, "reference"], [37, "reference"], [40, "reference"]], "Bayesian Plotting Functions.": [[7, "bayesian-plotting-functions"]], "Different Calculation Types": [[8, "different-calculation-types"]], "An example - A simple model of a lipid layer": [[9, "an-example-a-simple-model-of-a-lipid-layer"]], "The Problem Definition Input Class": [[10, "the-problem-definition-input-class"]], "The Components of ProjectClass": [[10, "the-components-of-projectclass"]], "Project Defining Methods": [[10, "project-defining-methods"]], "The \u2018Parameters\u2019 Block": [[10, "the-parameters-block"]], "The Layers Block (Standard Layers models only)": [[10, "the-layers-block-standard-layers-models-only"]], "Bulk Phases": [[10, "bulk-phases"]], "Scalefactors": [[10, "scalefactors"]], "Backgrounds": [[10, "backgrounds"]], "Resolutions": [[10, "resolutions"]], "Data": [[10, "data"]], "Putting it all together \u2013 defining contrasts": [[10, "putting-it-all-together-defining-contrasts"]], "The Monolayer Example In Full": [[10, "the-monolayer-example-in-full"]], "Contrasts Class": [[11, "contrasts-class"]], "Domains Contrasts Class": [[11, "domains-contrasts-class"]], "A Closer Look at the Controls Class": [[13, "a-closer-look-at-the-controls-class"]], "Class Methods for the controlsClass": [[13, "class-methods-for-the-controlsclass"]], "Parallel": [[13, "parallel"]], "Procedure": [[13, "procedure"]], "calcSldDuringFit": [[13, "calcsldduringfit"]], "display": [[13, "display"]], "resamPars": [[13, "resampars"]], "Convert between RAT and RasCAL1": [[14, "convert-between-rat-and-rascal1"]], "Custom Models in Python or C++": [[16, "custom-models-in-python-or-c"]], "Python Custom Models": [[16, "python-custom-models"]], "C++ Custom Models": [[16, "c-custom-models"]], "Performance Comparisons": [[16, "performance-comparisons"]], "Custom Models": [[17, "custom-models"], [25, "custom-models"]], "Custom Layers Models": [[17, "custom-layers-models"]], "Custom XY Profile Models": [[17, "custom-xy-profile-models"]], "Developer Documentation": [[19, "developer-documentation"]], "Unit Testing": [[19, "unit-testing"]], "Custom Layers Functionality": [[19, "custom-layers-functionality"]], "How does C++ custom model work?": [[19, "how-does-c-custom-model-work"]], "How to create a custom C++ model": [[19, "how-to-create-a-custom-c-model"]], "Additional Documentation": [[19, "additional-documentation"]], "Dependency Graph": [[19, "dependency-graph"]], "DevOps": [[19, "devops"]], "Jenkins": [[19, "jenkins"]], "STFC Cloud": [[19, "stfc-cloud"]], "Contacts": [[19, "contacts"]], "Work Flow": [[19, "work-flow"]], "References for Developers": [[19, "references-for-developers"]], "Custom Models with Domains": [[20, "custom-models-with-domains"]], "Custom XY Models with Domains": [[21, "custom-xy-models-with-domains"]], "Standard Layers Domains": [[22, "standard-layers-domains"]], "RAT Entry Functions": [[23, "rat-entry-functions"]], "Handling Events During Calculations": [[24, "handling-events-during-calculations"]], "Adding the Imaginary Refractive Index": [[25, "adding-the-imaginary-refractive-index"]], "Standard Layers Models": [[25, "standard-layers-models"]], "Incoherent Summing (Domains)": [[26, "incoherent-summing-domains"]], "Index": [[27, "index"]], "Indices and tables": [[27, "indices-and-tables"]], "Installation": [[28, "installation"]], "Build the MEX on your local machine": [[28, "build-the-mex-on-your-local-machine"]], "Layers Class": [[29, "layers-class"]], "Live Updating Plots": [[30, "live-updating-plots"]], "Reflectivity from Magnetic Samples": [[31, "reflectivity-from-magnetic-samples"]], "Bayesian Model Selection - Nested Sampling": [[32, "bayesian-model-selection-nested-sampling"]], "Reflectivity from Oil/Water Samples": [[33, "reflectivity-from-oil-water-samples"]], "Parallelising Calculations": [[34, "parallelising-calculations"]], "Internal Parallelisation": [[34, "internal-parallelisation"]], "Parallel Bayes with MIPEXCEC and Paramonte": [[34, "parallel-bayes-with-mipexcec-and-paramonte"]], "The Paramonte Sampler": [[36, "the-paramonte-sampler"]], "Domains Class": [[37, "domains-class"]], "API Reference": [[38, "api-reference"]], "Profile Resampling (\u2018microslicing\u2019)": [[39, "profile-resampling-microslicing"]], "Resolutions Class": [[40, "resolutions-class"]], "Saving Your Work (working with classes)": [[41, "saving-your-work-working-with-classes"]], "Saving to a file": [[41, "saving-to-a-file"]], "Copying projectClass": [[41, "copying-projectclass"]], "Exporting as a Script": [[41, "exporting-as-a-script"]], "Basic Plotting Functions.": [[42, "basic-plotting-functions"]], "Nelder-Mead Simplex": [[43, "nelder-mead-simplex"]], "Support": [[44, "support"]], "Target Functions (Low Level API)": [[45, "module-targetFunctions"]], "Common Functions": [[45, "module-targetFunctions.common"]], "Domains Target Functions (domainsTF)": [[45, "module-targetFunctions.+domainsTF.+customLayers"]], "Tutorial": [[46, "tutorial"]], "Utility Functions": [[47, "utility-functions"], [48, "utility-functions"]]}, "indexentries": {"addbackground() (api.projectclass.backgroundsclass method)": [[6, "API.projectClass.backgroundsClass.addBackground"]], "backgroundsclass (class in api.projectclass)": [[6, "API.projectClass.backgroundsClass"]], "backgroundsclass() (api.projectclass.backgroundsclass method)": [[6, "API.projectClass.backgroundsClass.backgroundsClass"]], "displaybackgroundsobject() (api.projectclass.backgroundsclass method)": [[6, "API.projectClass.backgroundsClass.displayBackgroundsObject"]], "getnames() (api.projectclass.backgroundsclass method)": [[6, "API.projectClass.backgroundsClass.getNames"]], "removebackground() (api.projectclass.backgroundsclass method)": [[6, "API.projectClass.backgroundsClass.removeBackground"]], "setbackground() (api.projectclass.backgroundsclass method)": [[6, "API.projectClass.backgroundsClass.setBackground"]], "setbackgroundname() (api.projectclass.backgroundsclass method)": [[6, "API.projectClass.backgroundsClass.setBackgroundName"]], "tostruct() (api.projectclass.backgroundsclass method)": [[6, "API.projectClass.backgroundsClass.toStruct"]], "contrastsclass (class in api.projectclass)": [[11, "API.projectClass.contrastsClass"]], "contrastsclass() (api.projectclass.contrastsclass method)": [[11, "API.projectClass.contrastsClass.contrastsClass"]], "domaincontrastsclass (class in api.projectclass)": [[11, "API.projectClass.domainContrastsClass"]], "parsecontrastinput() (api.projectclass.contrastsclass method)": [[11, "API.projectClass.contrastsClass.parseContrastInput"]], "parsecontrastinput() (api.projectclass.domaincontrastsclass method)": [[11, "API.projectClass.domainContrastsClass.parseContrastInput"]], "tostruct() (api.projectclass.contrastsclass method)": [[11, "API.projectClass.contrastsClass.toStruct"]], "tostruct() (api.projectclass.domaincontrastsclass method)": [[11, "API.projectClass.domainContrastsClass.toStruct"]], "updatedataname() (api.projectclass.contrastsclass method)": [[11, "API.projectClass.contrastsClass.updateDataName"]], "boundhandling (api.controlsclass attribute)": [[12, "API.controlsClass.boundHandling"]], "calcsldduringfit (api.controlsclass attribute)": [[12, "API.controlsClass.calcSldDuringFit"]], "controlsclass (class in api)": [[12, "API.controlsClass"]], "crossoverprobability (api.controlsclass attribute)": [[12, "API.controlsClass.crossoverProbability"]], "display (api.controlsclass attribute)": [[12, "API.controlsClass.display"]], "fweight (api.controlsclass attribute)": [[12, "API.controlsClass.fWeight"]], "jumpprobability (api.controlsclass attribute)": [[12, "API.controlsClass.jumpProbability"]], "maxfuncevals (api.controlsclass attribute)": [[12, "API.controlsClass.maxFuncEvals"]], "maxiterations (api.controlsclass attribute)": [[12, "API.controlsClass.maxIterations"]], "nchains (api.controlsclass attribute)": [[12, "API.controlsClass.nChains"]], "nlive (api.controlsclass attribute)": [[12, "API.controlsClass.nLive"]], "nsamples (api.controlsclass attribute)": [[12, "API.controlsClass.nSamples"]], "nstolerance (api.controlsclass attribute)": [[12, "API.controlsClass.nsTolerance"]], "numgenerations (api.controlsclass attribute)": [[12, "API.controlsClass.numGenerations"]], "parallel (api.controlsclass attribute)": [[12, "API.controlsClass.parallel"]], "populationsize (api.controlsclass attribute)": [[12, "API.controlsClass.populationSize"]], "procedure (api.controlsclass attribute)": [[12, "API.controlsClass.procedure"]], "propscale (api.controlsclass attribute)": [[12, "API.controlsClass.propScale"]], "setprocedure() (api.controlsclass method)": [[12, "API.controlsClass.setProcedure"]], "strategy (api.controlsclass attribute)": [[12, "API.controlsClass.strategy"]], "targetvalue (api.controlsclass attribute)": [[12, "API.controlsClass.targetValue"]], "xtolerance (api.controlsclass attribute)": [[12, "API.controlsClass.xTolerance"]], "addcustomfile() (api.projectclass.customfileclass method)": [[15, "API.projectClass.customFileClass.addCustomFile"]], "customfileclass (class in api.projectclass)": [[15, "API.projectClass.customFileClass"]], "customfileclass() (api.projectclass.customfileclass method)": [[15, "API.projectClass.customFileClass.customFileClass"]], "delete() (api.projectclass.customfileclass method)": [[15, "API.projectClass.customFileClass.delete"]], "displaytable() (api.projectclass.customfileclass method)": [[15, "API.projectClass.customFileClass.displayTable"]], "setcustomfile() (api.projectclass.customfileclass method)": [[15, "API.projectClass.customFileClass.setCustomFile"]], "tostruct() (api.projectclass.customfileclass method)": [[15, "API.projectClass.customFileClass.toStruct"]], "adddata() (api.projectclass.dataclass method)": [[18, "API.projectClass.dataClass.addData"]], "dataclass (class in api.projectclass)": [[18, "API.projectClass.dataClass"]], "dataclass() (api.projectclass.dataclass method)": [[18, "API.projectClass.dataClass.dataClass"]], "displaytable() (api.projectclass.dataclass method)": [[18, "API.projectClass.dataClass.displayTable"]], "setdata() (api.projectclass.dataclass method)": [[18, "API.projectClass.dataClass.setData"]], "setdataname() (api.projectclass.dataclass method)": [[18, "API.projectClass.dataClass.setDataName"]], "rat() (in module api)": [[23, "API.RAT"]], "ratmain() (in module api)": [[23, "API.RATMain"]], "parseclasstostructs() (in module api)": [[23, "API.parseClassToStructs"]], "addlayer() (api.projectclass.layersclass method)": [[29, "API.projectClass.layersClass.addLayer"]], "findparameter() (api.projectclass.layersclass static method)": [[29, "API.projectClass.layersClass.findParameter"]], "layersclass (class in api.projectclass)": [[29, "API.projectClass.layersClass"]], "layersclass() (api.projectclass.layersclass method)": [[29, "API.projectClass.layersClass.layersClass"]], "setlayervalue() (api.projectclass.layersclass method)": [[29, "API.projectClass.layersClass.setLayerValue"]], "tostruct() (api.projectclass.layersclass method)": [[29, "API.projectClass.layersClass.toStruct"]], "addparameter() (api.projectclass.parametersclass method)": [[35, "API.projectClass.parametersClass.addParameter"]], "displaytable() (api.projectclass.parametersclass method)": [[35, "API.projectClass.parametersClass.displayTable"]], "parametersclass (class in api.projectclass)": [[35, "API.projectClass.parametersClass"]], "parametersclass() (api.projectclass.parametersclass method)": [[35, "API.projectClass.parametersClass.parametersClass"]], "removeparameter() (api.projectclass.parametersclass method)": [[35, "API.projectClass.parametersClass.removeParameter"]], "setfit() (api.projectclass.parametersclass method)": [[35, "API.projectClass.parametersClass.setFit"]], "setlimits() (api.projectclass.parametersclass method)": [[35, "API.projectClass.parametersClass.setLimits"]], "setname() (api.projectclass.parametersclass method)": [[35, "API.projectClass.parametersClass.setName"]], "setparameter() (api.projectclass.parametersclass method)": [[35, "API.projectClass.parametersClass.setParameter"]], "setprior() (api.projectclass.parametersclass method)": [[35, "API.projectClass.parametersClass.setPrior"]], "setvalue() (api.projectclass.parametersclass method)": [[35, "API.projectClass.parametersClass.setValue"]], "tostruct() (api.projectclass.parametersclass method)": [[35, "API.projectClass.parametersClass.toStruct"]], "addbackground() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.addBackground"]], "addbackgroundparam() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.addBackgroundParam"]], "addbulkin() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.addBulkIn"]], "addbulkout() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.addBulkOut"]], "addcontrast() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.addContrast"]], "addcustomfile() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.addCustomFile"]], "adddata() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.addData"]], "adddomaincontrast() (api.projectclass.domainsclass method)": [[37, "API.projectClass.domainsClass.addDomainContrast"]], "adddomainratio() (api.projectclass.domainsclass method)": [[37, "API.projectClass.domainsClass.addDomainRatio"]], "addlayer() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.addLayer"]], "addlayergroup() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.addLayerGroup"]], "addparameter() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.addParameter"]], "addparametergroup() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.addParameterGroup"]], "addqzshift() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.addQzshift"]], "addresolution() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.addResolution"]], "addresolutionparam() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.addResolutionParam"]], "addscalefactor() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.addScalefactor"]], "background (api.projectclass.projectclass attribute)": [[37, "API.projectClass.projectClass.background"]], "bulkin (api.projectclass.projectclass attribute)": [[37, "API.projectClass.projectClass.bulkIn"]], "bulkout (api.projectclass.projectclass attribute)": [[37, "API.projectClass.projectClass.bulkOut"]], "contrasts (api.projectclass.projectclass attribute)": [[37, "API.projectClass.projectClass.contrasts"]], "createproject() (in module api)": [[37, "API.createProject"]], "customfile (api.projectclass.projectclass attribute)": [[37, "API.projectClass.projectClass.customFile"]], "data (api.projectclass.projectclass attribute)": [[37, "API.projectClass.projectClass.data"]], "delete() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.delete"]], "domaincontrasts (api.projectclass.domainsclass attribute)": [[37, "API.projectClass.domainsClass.domainContrasts"]], "domainratio (api.projectclass.domainsclass attribute)": [[37, "API.projectClass.domainsClass.domainRatio"]], "domainsclass (class in api.projectclass)": [[37, "API.projectClass.domainsClass"]], "domainsclass() (api.projectclass.domainsclass method)": [[37, "API.projectClass.domainsClass.domainsClass"]], "getallallowednames() (api.projectclass.domainsclass method)": [[37, "API.projectClass.domainsClass.getAllAllowedNames"]], "getallallowednames() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.getAllAllowedNames"]], "layers (api.projectclass.projectclass attribute)": [[37, "API.projectClass.projectClass.layers"]], "parameters (api.projectclass.projectclass attribute)": [[37, "API.projectClass.projectClass.parameters"]], "projectclass (class in api.projectclass)": [[37, "API.projectClass.projectClass"]], "projectclass() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.projectClass"]], "qzshifts (api.projectclass.projectclass attribute)": [[37, "API.projectClass.projectClass.qzshifts"]], "removebackground() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.removeBackground"]], "removebackgroundparam() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.removeBackgroundParam"]], "removebulkin() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.removeBulkIn"]], "removebulkout() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.removeBulkOut"]], "removecontrast() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.removeContrast"]], "removecustomfile() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.removeCustomFile"]], "removedata() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.removeData"]], "removedomaincontrast() (api.projectclass.domainsclass method)": [[37, "API.projectClass.domainsClass.removeDomainContrast"]], "removedomainratio() (api.projectclass.domainsclass method)": [[37, "API.projectClass.domainsClass.removeDomainRatio"]], "removelayer() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.removeLayer"]], "removeparameter() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.removeParameter"]], "removeqzshift() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.removeQzshift"]], "removeresolution() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.removeResolution"]], "removeresolutionparam() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.removeResolutionParam"]], "removescalefactor() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.removeScalefactor"]], "resolution (api.projectclass.projectclass attribute)": [[37, "API.projectClass.projectClass.resolution"]], "scalefactors (api.projectclass.projectclass attribute)": [[37, "API.projectClass.projectClass.scalefactors"]], "setbackground() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setBackground"]], "setbackgroundname() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setBackgroundName"]], "setbackgroundparam() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setBackgroundParam"]], "setbackgroundparamlimits() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setBackgroundParamLimits"]], "setbackgroundparamname() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setBackgroundParamName"]], "setbackgroundparamvalue() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setBackgroundParamValue"]], "setbulkin() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setBulkIn"]], "setbulkout() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setBulkOut"]], "setcontrast() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setContrast"]], "setcontrastmodel() (api.projectclass.domainsclass method)": [[37, "API.projectClass.domainsClass.setContrastModel"]], "setcontrastmodel() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setContrastModel"]], "setcustomfile() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setCustomFile"]], "setdata() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setData"]], "setdomaincontrast() (api.projectclass.domainsclass method)": [[37, "API.projectClass.domainsClass.setDomainContrast"]], "setdomaincontrastmodel() (api.projectclass.domainsclass method)": [[37, "API.projectClass.domainsClass.setDomainContrastModel"]], "setdomainratio() (api.projectclass.domainsclass method)": [[37, "API.projectClass.domainsClass.setDomainRatio"]], "setgeometry() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setGeometry"]], "setlayervalue() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setLayerValue"]], "setmodeltype() (api.projectclass.domainsclass method)": [[37, "API.projectClass.domainsClass.setModelType"]], "setmodeltype() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setModelType"]], "setparameter() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setParameter"]], "setparameterfit() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setParameterFit"]], "setparameterlimits() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setParameterLimits"]], "setparametername() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setParameterName"]], "setparameterprior() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setParameterPrior"]], "setparametervalue() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setParameterValue"]], "setqzshift() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setQzshift"]], "setresolutionparam() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setResolutionParam"]], "setresolutionparamvalue() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setResolutionParamValue"]], "setscalefactor() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setScalefactor"]], "setusepriors() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.setUsePriors"]], "todomainsclass() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.toDomainsClass"]], "toprojectclass() (api.projectclass.domainsclass method)": [[37, "API.projectClass.domainsClass.toProjectClass"]], "tostruct() (api.projectclass.domainsclass method)": [[37, "API.projectClass.domainsClass.toStruct"]], "tostruct() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.toStruct"]], "writescript() (api.projectclass.projectclass method)": [[37, "API.projectClass.projectClass.writeScript"]], "addresolution() (api.projectclass.resolutionsclass method)": [[40, "API.projectClass.resolutionsClass.addResolution"]], "displayresolutionsobject() (api.projectclass.resolutionsclass method)": [[40, "API.projectClass.resolutionsClass.displayResolutionsObject"]], "getnames() (api.projectclass.resolutionsclass method)": [[40, "API.projectClass.resolutionsClass.getNames"]], "removeresolution() (api.projectclass.resolutionsclass method)": [[40, "API.projectClass.resolutionsClass.removeResolution"]], "resolutionsclass (class in api.projectclass)": [[40, "API.projectClass.resolutionsClass"]], "resolutionsclass() (api.projectclass.resolutionsclass method)": [[40, "API.projectClass.resolutionsClass.resolutionsClass"]], "setresolution() (api.projectclass.resolutionsclass method)": [[40, "API.projectClass.resolutionsClass.setResolution"]], "tostruct() (api.projectclass.resolutionsclass method)": [[40, "API.projectClass.resolutionsClass.toStruct"]], "allocatelayersforcontrast() (in module targetfunctions.common.grouplayers)": [[45, "targetFunctions.common.groupLayers.allocateLayersForContrast"]], "allocatelayersfordomainscontrast() (in module targetfunctions.common.grouplayers)": [[45, "targetFunctions.common.groupLayers.allocateLayersForDomainsContrast"]], "allocateparamstolayers() (in module targetfunctions.common.grouplayers)": [[45, "targetFunctions.common.groupLayers.allocateParamsToLayers"]], "backsort() (in module targetfunctions.common)": [[45, "targetFunctions.common.backSort"]], "chisquared() (in module targetfunctions.common.costfunctions)": [[45, "targetFunctions.common.costFunctions.chiSquared"]], "extractproblemparams() (in module targetfunctions.common)": [[45, "targetFunctions.common.extractProblemParams"]], "grouplayersmod() (in module targetfunctions.common.grouplayers)": [[45, "targetFunctions.common.groupLayers.groupLayersMod"]], "grouplayersmodimaginary() (in module targetfunctions.common.grouplayers)": [[45, "targetFunctions.common.groupLayers.groupLayersModImaginary"]], "parsecells() (in module targetfunctions.common)": [[45, "targetFunctions.common.parseCells"]], "processcustomfunction() (in module targetfunctions.domainstf.customlayers)": [[45, "targetFunctions.+domainsTF.+customLayers.processCustomFunction"]], "processcustomfunction() (in module targetfunctions.domainstf.customxy)": [[45, "targetFunctions.+domainsTF.+customXY.processCustomFunction"]], "processcustomfunction() (in module targetfunctions.nonpolarisedtf.customlayers)": [[45, "targetFunctions.+nonPolarisedTF.+customLayers.processCustomFunction"]], "processcustomfunction() (in module targetfunctions.nonpolarisedtf.customxy)": [[45, "targetFunctions.+nonPolarisedTF.+customXY.processCustomFunction"]], "reflectivitycalculation() (in module targetfunctions)": [[45, "targetFunctions.reflectivityCalculation"]], "shiftdata() (in module targetfunctions.common)": [[45, "targetFunctions.common.shiftData"]], "targetfunctions (module)": [[45, "module-targetFunctions"]], "targetfunctions.common (module)": [[45, "module-targetFunctions.common"]], "targetfunctions.common.costfunctions (module)": [[45, "module-targetFunctions.common.costFunctions"]], "targetfunctions.common.grouplayers (module)": [[45, "module-targetFunctions.common.groupLayers"]], "targetfunctions.domainstf.customlayers (module)": [[45, "module-targetFunctions.+domainsTF.+customLayers"]], "targetfunctions.domainstf.customxy (module)": [[45, "module-targetFunctions.+domainsTF.+customXY"]], "targetfunctions.nonpolarisedtf.customlayers (module)": [[45, "module-targetFunctions.+nonPolarisedTF.+customLayers"]], "targetfunctions.nonpolarisedtf.customxy (module)": [[45, "module-targetFunctions.+nonPolarisedTF.+customXY"]]}}) \ No newline at end of file diff --git a/master/plotFuns.html b/dev/simplePlot.html similarity index 68% rename from master/plotFuns.html rename to dev/simplePlot.html index a1a5815ee..429512165 100644 --- a/master/plotFuns.html +++ b/dev/simplePlot.html @@ -6,7 +6,7 @@ - Basic Plotting — RAT 1.0.0-beta documentation + Basic Plotting Functions. — RAT 1.0.0-beta documentation @@ -17,7 +17,7 @@ - + @@ -63,9 +63,9 @@

    Quick search

  • Advanced Topics
  • Different Calculation Types
  • Utility Functions
  • @@ -82,22 +82,9 @@

    Quick search

    -
    -

    Basic Plotting¶

    -

    The simplest plot available is a simple display of the contents of the problem and results blocks. -This takes the following form:

    -
    figure(1); clf
    -plotRefSLD(problem,results)
    -
    -
    -disp(results) -

    This produces a basic plot of the reflectivity and SLD.

    -

    If this plot is not cleared before subsequent plots, then plotRefSLD will overplot allowing the results of calculations to be compared:

    -run DE -fit plot -

    If you don’t wish to overplot, just clear the figure before re-running plotRefSLD.

    -

    If you are resampling your SLD’s, the plotRefSLD will automatically show the resampled layers for you:

    -resampled plot +
    +

    Basic Plotting Functions.¶

    +

    TODO

    @@ -115,7 +102,7 @@

    Quick search

    & Alabaster 0.7.16 | - Page source
    diff --git a/master/simplex.html b/dev/simplex.html similarity index 100% rename from master/simplex.html rename to dev/simplex.html diff --git a/master/support.html b/dev/support.html similarity index 100% rename from master/support.html rename to dev/support.html diff --git a/master/targetFunctions.html b/dev/targetFunctions.html similarity index 100% rename from master/targetFunctions.html rename to dev/targetFunctions.html diff --git a/master/tutorial.html b/dev/tutorial.html similarity index 100% rename from master/tutorial.html rename to dev/tutorial.html diff --git a/master/utilities.html b/dev/utilities.html similarity index 87% rename from master/utilities.html rename to dev/utilities.html index d02165f4c..74467e232 100644 --- a/master/utilities.html +++ b/dev/utilities.html @@ -17,7 +17,7 @@ - + @@ -63,9 +63,9 @@

    Quick search

  • Advanced Topics
  • Different Calculation Types
  • Utility Functions
  • @@ -88,9 +88,9 @@

    Quick search

    These are mainly plotting functions:-

    diff --git a/master/utilityFunctions.html b/dev/utilityFunctions.html similarity index 100% rename from master/utilityFunctions.html rename to dev/utilityFunctions.html diff --git a/index.html b/index.html index 017d3a440..4178938c7 100644 --- a/index.html +++ b/index.html @@ -1,9 +1,9 @@ - Redirecting to https://rascalsoftware.github.io/RAT/1.0.0-beta/ + Redirecting to https://rascalsoftware.github.io/RAT/master/ - - + + \ No newline at end of file diff --git a/master/_images/bayes95.png b/master/_images/bayes95.png deleted file mode 100644 index 376832e5ac67e89428eab15e0bd750dde5d3abb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102724 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

    DUUKCBGR<5DmC%z<#hU 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≠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 diff --git a/master/_images/bayesq4.png b/master/_images/bayesq4.png deleted file mode 100644 index d6e78c0652ce388155822d02029fa4210ec43b10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103117 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�c*RsSi2>L{7uP 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 P06&sqvZA?nC3C^&j3C|GAicu0$D5aBBn6kf5V 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

    {|??xpnk7*-o*C5Q}O2#pYx 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

    8u z1<-fZvzoNX{_4De`C8p6z?AFWSD;N{@f~=I;m*np!U@VO!xY(#p#JQaKY1HtK{>G6 ztPSVJryZSm%sPCiy*1{Dr*DM*u6GYmE7o_6e*9eg2rx79qEC36=rKIeAy=|4MvVl= z2m46@0-l8AE|m8@4;)ciH?m_gL*~MMXj9^*Ly~S|_^I@=4No8&s6~bH57r<0oH8 zf^$xM)Jk_acV6wOjnMi8l$7dtq%Jx?O}a&cdGET8N!LD53u!r%d0s+(^-C#vLV3>1 zh_L!RI=R}5_r9qtYbKvp{)7q_Zf8G8;yn5F+zZ_-|!{X^$N#d?KBqL z%V|2+t7*aD-Rc3M5q^LW!}#SQ?^`30fH-BEgPTv$KDXH*3<^mmltj2@$m2HMc`^IC z_(TThP8sUNlDz0sVV>1?PR!QalX!MOjNGx;OAzq+qB63QQ)|PR1B7G2#6^7IAfhkQ zs1}x|DQ!{SY|r&hrs(SG;NYu6^@TVw?{mjZl+Pbox7-#?t2;;0t-#(V!yjfDS1=;d z;!M^N`6+{nn7EzKDEcZt95FujGLhTlZ*yrGt^y~9aUBvqQ}3r`>s^uohUYSe6`8S> z67N-3u>w3kxKgF=j|wE=`+NPL@iW}*V!s_b8ZTRud28Xtc>X^9p#P$H^Y@^=VADGg z9KCe_N&q>UJd&l!XpS?~FWr}Z7pYS=k@z$RA|JS_j`~43g?zxhnE4`E&qDZDp zhq-mPaK&CC{TD0^8%Fb@*7>~Y9qRU6gDrX{5BlrI+6p}&hPj=!Sb}zk#QIyx3~N_d z3e7@p9D4t6^9x;TwMk2H$a04x%+rBac%asiL#E5ww88x}hKIAl-J3jJ5SOlX40GbM zg75xHR888|=k@3k>Sr>?hrgwO`NhvEwz$C2mi;WE>_#FW#FBslnvS0iY4O)3o>x$J zO_t;T9_GeUz9&6a;4sy7G%VGs^n?F!U4d&vrmPPw^^9hXX!$CTc*=3JeO;uMyur1RF$kta+;-<$JhK8rc267^ zPEO9UzN-5oD~?_}mNXsydkp$#rK_7+gmuIn-aDi9MzNi5STU}=OXGixFMs2r?rdp} z=+5;102tCyB8_t&w`M@&wbU<3nSxw`xRj@HhFfm8;~QxQl{HRig%MfDN3%=HzN)NRY4PNQC82}D4T5wIl=Xe)P+i1-O=`}{RvFBG1odDc{Zp(VK0FKdD z1KZF97I-@Q8?|%o97#3`d3Wo{dBKt{ct0WHL*;}WZzT|~Zz5qZvin~Rz zSZb=?WwogzZ?z@SdFruScMtOI4Cm&#VT-M9j{X!G4wbQD;G^2hMpLb=A5pyNl|b)tn0l?KDFYf-~a z4Pp9lb5k7-)6Gux1#GUhn)yaJ8aur@2)v?g>05>ZHCI3e1y#rGd{hAkiq-aTK?B|B3h^0y3IRgbxV^qH=^ zA<5@gN-!pOuwu~+{44Vt(4oY5ZSW~|)&^_q+~Z%xw0@y6$DmKy(*ZmlysPgW8`*`T z|0A+xI=X($Fst#NBeDbc>2{KL(K_=DQWi)13!Z+Ph^8aU3_YryB((UcfdRMckwrW5^wh`$(PxaC>t}nW1Wy)SfVjK#>1Fawr7HZ@>g2DfhpITp<3Vr>}eW;7U=){ z_V$KmpN}s}bTY^W>id-N3ofnwo$YfRox?i1>Nf6wEm2oLsvG3H;1Vn!fYcuSrbt8K zK-eNJd`)B5|DGyIhClc!v9Q|nUacunebDo-UvXeDwpJZ8zZn<>S!gn`boDHE?o)k; zdlgdCm_9zunvQ`+iTG9bH&hqW)%eFt$c8yL3}##nu^_$WQ{;%7bMgw;39adQ;uBzsLOsjr4kGZPf)3!O4TvrcX*-iMl5N=x|2s^T3G>OvyoEhl+QNjv%~dUO@9@>D-cl;7?u=~LmwV*Ij)!CQ`BBz4G1UGmI&Qra*Z;g z%A!}l*SuaG9)H-yk$E)>J!%0PzI=sQV!*a#8viK7p6+*a;@r(0eLhuT#~f3xM6xkt z__tE@W14(Tr{KQC4!TS6Zq=v~4UBIr_=w%^?C_Nx|1_O{K^=47{tvkD(1vipqbAi+ zew=FN!38O3pX`A0s42+DkA|G18B)t?%%8hV_0AE8^(N+qQthI&df6HpE+aeGqC%)- znC^m?(cbY|9je2caE^4SM+I7;H+vFaEC=*vm)~c5zRm5(_a!4Y{ z=69*+@I+#nQ1kFv6|l^mym{EAae9EOnF|4kEq-_9OGlzU&@OPg-Jiz zM{yMSImn;?TC0GmI=#m1tky^GtP2Eg;TuB^uqGiY_r?R6_d2n?g)nR#T&rX}lz|d7 z%Y^@#sYt~3UaYo{KZ3!2JAKOVxQ$e_aiR^*QHuH0s!MMJIq!tm^2;b4F-bot& zyQwE%f?nlFZ#qsNJ@T7}v9ER6WOUnVv8f(22*d!EM&7J#2A+KVHL;Xx7#G0yaktk3 zr>4npm|lZ@u63@?cMgSr)bg))Eb|Awd(PqS6bb) z#NwB}?yk8Ee=wioSyE9W-wLC(s}qwjAD)sFXawhYUm6a2%+C7Iv%FzH7HjcV%dlr*onUuHL$QMc`n)-5Y?284YJJj7wjI_Pzmpu2mdd zyc1C(;E`IP+_bqLc#f59Q$Lhd8bfS4f29k#~%NueYd)l0}Ojq zY|QR6uscckD6Ca|Ruld<;OKK_oOpu%6z1XCyx;N#KBlwijKvJ~whvsP?f|tg;}+(} z1{OLtiUmlqgKxVf3d{x$+rc*cmYw=EpeCTwfdio`eY6_nq@9D&RKG$|8SA~d*szY> zoC?Ms2D%IIsN4Fk+c{Q*XPKE7wcwvle|!IORP{+g1B}E!A38U)Vr-ZGRw0Wd58K(b z0H;V=CQ}VEo-|{T3+7)v8TeSVf9IBWo8r+w4TvM$^=%v z`8jz5;o@<-yk=m?cr-6vC@>TJ&=~l2Ttyah6hu(EK&ANQ#sXMfJJR|Pv&jP|^L|vI z3DwYi4A&pEv(Xz_b}GNa2-KYpXX>`UWdc_q;M1X&}5))#HBmwMcnM z>f84WS!O)4@Soc25W)pg1p(=N12=Scj22Z>7cddX^IJio1SVn|RFzx#ypLM7T&=BI zkCE$V?BJ!h(SVv(6;?l;A@I#5)p=>-9^5y- zJD{6qVP;v~ZNlR0Y`102I(N74#u;U>Rd?gowZPJW30n{TMuSqLnwLr!PMnb!d}mQt zO|o5E;||?Mzz9bca2UkNmDK%A>HLP8DO*ghfb1qS$HV=*Bc z{4xR4po|pEjySkzx=%tw+pfrsawJAuoG!O}Qx0rC3u4z2uyKjc+EaP(KNR|9$D)6* zNG;zO;8$6<8~zEbC4I+6VQbKKkGRT1#`e%uWc;&*Gi@sHz3 z$IX`~B7A6eg0(kaLzf&uPe6RlU!zJVx102Z*n(Q@}V~iqk_MEZn-6 z*iNGR^9{s{Z)LSJ?c6ycS9j*Y55mm(%N;Nf)Cb1wXw5Cr>M!Ik_WLZF3#TtK;r?fM zIgbwpsVev3q_sA*r1Fe{l8V=Z`QTD^)wdWw^6dA4fK^O1i^n-Rr?zV{Mey=;a5(Mwp(|FRefZep7=waXnkXW!+bNVL-J~N zc7(qZ%|QHiZ5fk(kI;e@bgpKz8P0R|e&@}d6NfGD081HXroe!-gWjxiTu%4R9d2lK zNT&hEg`aLGm7irCwd3|d$T81}1Fo}fbIJs>vy?N;P`-#rZy=49m{gm0J4)jPqE@Xg zEXOy$7pGa^aiB({A_0rJMI*h3q>|(5O+?AO{?=o|WN>#5q~6D`t_ah?9q`DIi{Fe} z3k|1CUrj&*r$>uF`u*D<+totcPv7>5hg6L}w4XR`hPB(c8kAfrn@vILf?YLKda<{8 z3b|@_F>Gc>4@wTyW&krrB?69P;(T5$^3oUhH)xYXG-F48By2FSBT>61j7#Rg?2w#R zRW$=OE3s}Oo6rW5wg+S7HysX_`etI_=ogvf4mS5G5-aiuKkU>dFA!KNK;sl^Joj-J zJ^NvxqkT8{kc=BQT7CK^TE-*>k&YY^srGFygdzuuOndcz4==mmh^m+< z83Krf_i#lhT@Lt-xC#c6Zid*5M}mWsd_-n?Ug0laJx4c1fSMIyLB?9bOu@?^m4*3_ zBYaWJ>ML!;w@>h&If?{=-nFZhH--#Xm8Jab!oJyDI9=~Odpz18ns|=yMW1<7!GmnT z+>kx=Y!8Q=iwfr6FW9HJVEZ5{ZetU~hN0_eQwy${q2C?&_y2texo;MO$$uaUtcS1? zDVhPMT(ZgonhyG%y)Pq8p@J05f+uU3YEuk7g`M*WPZr91kDjJu121$3&AcMljE z>BM1wd<#{*Tcnpad9IG>I2wDO+Eel9_Z2|Cf< zDWjL?81~CHkI)!(Z61!f33IpL@VnLe;-I$UW$6tf{Q{s-qeedS1Xs?{B4wt4j8XNe z>O8vllb~?;HDqZMh&-{l_^Wnm$G~ZsHl9eNl_*E_Ndsu1HPdfad|#=e#AFfRdbMs3U&ax zdvvBGcsfaPqMg_q0RxmIq~D9GdzP#~SpCi$|4wWP>o<7+24WmQn^^%oS=HTjkn=BE zkIxyn7p7+&cVAqX!7skkg5-=Vgmq6<8QY^;`sK^2H?fZOeJSk??lD3K+q<69stutkR>_x|w-M~lE_^2tk+bB_A1dr3yYihv*-mUDEd0I)q5 zI;pVSwa3D=4SVSNBsDKa0u<^Rr!&hL3`=b};9OkEj%oA?iX7!u5qO$0K4>((p)04V zJs)TPhP5)FZ0FFloyj0Ws()x2u+~SK~8jn%kQSs$6(C0#sFcL zVL9_4owc0%TGE~)JoRmkTg*3<0fC!nl zRWand(j|J>rv?yARNr3I8w8hhizxCO6xLz@KC8}bFWLofrLT!z{>#2Qd?5?qDtd5> z>t=Ob$O{YFTV1A*d=& zeLXL77mmMAW463MUwM?i_zn zvkDnemn@y$T16$8=l-0ETP!EU5yrC^JlhY~1q3D#{2?k_XE1zvUFCc`fH{nY)>E*NFuTw3t-07Qn3K_S#9G=fNe^kiVjkA6`T<399g=skuY90#C)O-%xANG+FXf=rdEGYC1cLD>>95dp#9a*hi0g>LwF9co-}yMv7oNR zj4{`DeGdrmmlWjSl;h58Vqn2y`P=b!VF&!%mhx?{`@ z+0-bN3Hz|kA#noehf)x}VoLfDpxybSLxM<=)U{r;n)C9+s)c|UY+z6AxMm#@Au~fm zdI0Vr`?#Wcs8#5R@>GjQK9CC8trnw?^I!cJ7*yqNGzY+hr{dX=DBc|N)fNc!T~`PGupD}`is_u>s)^7NO#?VjmkG{G~1PwAbEONoPf>+t&gh8$+q zr8(5>5WEzfmtJe;j_)2U+O2#^ODz!PG(7FF9TZr_Yw0T;k(f z2U^5yu{+)lmS41sNu8+6oPz^^nrmF6F)hBpmen~E_;3+q0wp`XXdS!&=kj{E%Zyd` zd>hooea$>Ju(|oizpLnfL9=OUQAOa`saZ>=r#loD!k;cm!3v@diOXm6rj0k|Xm4E3>a| zF{--VOYGQ7K)zyQq`u#>QXjYWqQO!bQMcNq_*ySE^hQ(Gi11Vp?)ypCk|BEo-u0Mq zPL5y1l1V-oN4JgL<$gb|$m2g+0l7P$l|uXDFjRJ=O7``u){L(2CcqqNT6s`COCwvx zl13L^c=zH!R^1w*QR<46#ByD{Fx%{&t?;a#tA2=7UEDanx=_cfft(UGe19@pe(NbENS|tPPwKcwr zssiAl5@Le(H~ca#N_stu8MZ11+0xh0h;Dl{6kuZ#dJdbG!JsQ#j%!uh16|}x7MdnQ z)s>pr&han(r58SS3wgMD!8H%iwbQy?DUC^z<2(iD9VuO+u0u$bB_TR>$IyCBfG1YH zqxM&ku|@cT?UszU$$4h=Z$rQvNlVgi)mIyRMyF4~!<%*lSqND{l>Or$pyDxlDS##kq^|lSc7u(&QJ9tyA$(_4tT{m>$m^uj>S_A7#eUn* z+(f+*9$h4jg_4_;7Wv7P*M=sZes`1g<51puM7Y$s+qziTb-;0V8hA}mAa$sIAgIUb zx)u<4sTS)C2sUPU@e7k7spm!WZlk8>R_VGL6cJ#4!1UVH#z-a$0^M{WT;L)+M=iI%SMD+rQiE5ec)_vX_-wH)`^$<&)F#r0Ah zPyCXopDRxo*Bu{|@aAcL1u@%*J;>&goQ-|)MXK5$sei`4_;bAo-7vL(jtbLLkOs? z`r|4FpVN)K#pH;5V%>iMEW@g^>;OKyCf@VLuK6Iveo6Uh<+CaoNF$CXq;!~{=?XlgqXjOJ83Mj?*)Z&6-& zm~Qf`zD`EP_*$8e$`*Fy>+a3}>PbshhU|Tfo|nS4po<5uC0kJRthWL+XU5yPWkvSs ze5KQ&(_;y#TT!tNYRSIu79sT&8>XH-imlJ+;F`Qof@nB&AH}mj4LuBP#oQH!RbFOw zCr;&5^IkI8P>Xjbs{|jVHXD78j?ifyV|wdpHf^Z1pi-Z$6hYri;b9BjmOmV_>3iv4 zaxvY97?`8G8BJ&7=tPbk_=6Z26>IAEaCjVO{{=gZR(GvxzotTegrmx;QQBdMiE>%D zH23Sy>a@i=$gYjOi*)#>pXfUo1xH?SEcKmi#PZVBZbue z4^40W5B2{4|Jx#2rc%UU6mlxN?97lN37zUhS+j&=8H{BxV@Q%LV=1zZQXGlNzRwV5 z>}whOU>G}NA7h4(*ZcDQ{sYe+p3leS@pwG%x9k0S|L8u-bz=1(jdMqDZ<5O-1N;l> z)6lGqW7I7KtM%#;Iws-83U;`V)O(m?L_7rP83+F5d^#A4>YpZuaFZw^52tGQ$EtKG z=qKIS;UTlcQ-5z7GJ}fkFm%(r-kLg6`eS5DQ^7xY_5B$aaYi6ZxuuxQ%#9+4e!=Ta zr2Fm;dp*dFsavQ=_qZ%%HrS@RXtJmSZ~>fXgCX-4l~ zJ|VU~K)M=fo=rqi{Q}5kbtSFZa1Q`JB;g#Cr%qrFIL0RFRlV0LN5PLb^y*bZ=h$mV z-I7L(D^PvOMJ=Q!r#I*pw!1bD#bo%tCKD_d_|{&Oy? z`rm~(PBnaoilC8j-2f#jm%Ni>0H+>bU-*vgHX;qQ84saWbkiS5jL|Nn$H$O=GpS#&l{=RU%sFv01jB2fk zcsbhH`RAi^@!6ewX{~$)0@(^kUdc$US;T{!{SPiezMWE1x+TVZ9l_^j@)IgjDT!>s zlLl2@@D~O&%n_|kh2@q!0JzVp)!veW4`RxC2mE;;T1dz$Ffj-te}3mvtBLl-kCba4 z@0m4OEiOqZqt*9r?5sF$H1q&(t~ePn_AcZ(gT{9|M(KAgmnm zRzLIP_qS=A+th#bv#w~Ad&%!JLD(kn;A!vdFpHI|n;Vg_-El@sv8#A&T6N^;@T()RC9=(C4XACA?1BP=Sazi#++ zh2U!34~NX9crvyGWHHK08Aqe7J^kY(?~Dmi>}JVjD=**W7-+SG*Yc|=y6w0&W)T2h z>xfaR)MND4zIgi_)%4k`5hq#KT~1APz&M?`pB=~4uP*4X!W|ZJ9?~8FCD*NXtX~(( zplclkY1b^F18r-fp_78|b*>BM#(CvYPI>SyEf`JxJSYW101NsTV1Fgl>4oq0syCI{ zk#;6~J$G;X*}E!fFF-%Cj!}~1!sfVn&MOo3V%l$_u3AwXX?)9_L`Pe~Wim5NOQKB&Ia7l}&{c5Tpd| z+r33ScF-%yiPdi^7~UKYI{e91I8#4@MSpV3xlLMPtLwNgva9fx=8Tzl_o_nb>TFg0 z*bF;p4gRThDYzH2W2IO6_rQ}sla@gp=XrjP!sPi<>J2ys-XGCd*5Y9Cj%8fQgy_~z zuE|*$Vi2#PxS(JR)pz~titN&o)&##fq^8a!T|mQ)Xq1$_5LJw%io5`(3p)9BX0pkv zoZ~+fVH)fRK)eI~Q}~(wu&4Z0@>vNmZ*B-9A5@+kCMi_Er1edQ4$lxFp%F_fa~yI8 z+|`5I05Kk0Vlx=O{q8_7jRv$F5C*CV!Ud*(ZDFfA#&<8i40T8)>=`8R1B94VwOlpf z`Vy51sfw{Bm^e7iPD7w6u|H*i(Epf6Db!N*MdLCg$o!;bxw;fkaxV}O=x$2iv3mrE zm&GJ^$n&D3nK}b|>&mEEMQIn02 zDStW^aW8YjShvwV2PX&F{T}5p+vAgi-)gUmYFcJso}Fz}zcFf{0VO;6`!P}>6V zVnAoD-=VeA(oZsX2jiXPX=ztW-o|Ak6uCTH-(|5?m|DiG`@{0N8*=3&EV1sr-%z_J zBp{>VE>ALN;^yWpiIqY-@^J&ZzH8%WQ`74|aYglw7x6Urf#7Y;o%Eo<$kW7#pcEXj zDd{cvW2T7Deo1mS#d68o<{+HwpQ*5^M(HNu`CUZ zD-&^(pJlBU(M2W@%3QJ*n`PLX;GtdI4Sfx`3puLeTMncz^ct}T8{&aEOf6#zMmp;ZNihCH9#QXR8l?4^2*}6afDdxQ7o!xm98%)lG|xa7Tri(3A4-*g z{>^ozeBSuy<@;Rs4No;A^6c2i{30Hh?}f9&1yfb`tZ2RrjH6W2i%V|zk8Dvj2d3{{ zq-B`Awh+#(%omUlFMpvdb0JTpbl~e+D(&};RK1{_=HHD&ZoZXfII#}tmJE@rm7A!M z9LqJ_`DX~?+WZ~AlI}hkc!Rm;Mg4QY`^zRqnWk!iy#Mx#mEklKkW&?~f?M-@XWzdAN-BiEpD!M#-RM|WiVVo4U- z>)cFa8=5vEBCe4fvg$7bHsh}cIzn<}KIiNu9qqOgmZT_;u$x{h^}TyZAuV+lRtmv8 zOAK3+w7TEml>(I8hzdtyt!XJep}wbTmD|rvVq$??W?kbOxhY=7()G{qqF!)|)pmPR zA$5&%-7(%0wd_eq%{hIoQJXaZzpnof2#}mG%kI(J@aFHqYe%~6Jm{aJii=c?^)g#_ zzUBbhMnc0w&C3aAOgdl5v}=gdm$Eji6}ExZr?>s|bqzOB4A^es&CJ61)oAt8!LYGp zwIoAS4&4MNN#UUxvEG6$V_9_+$jq zxl1(eX#l+dC>@lkz!6J>(S~c@UiU?qW0Gy*wcyUesC=aXnC8ty)WzV*Uw=e^Z9I_k z_NNEbk6SC!P+Hrq@O1j+@QTD=sr|#V@($h62Z85LHv}^E$Vm!$bbDYCbMi<~SrPDW zCh1euJvo8cPJIiV76%8WuD0=Tv{LTi%Q-bY?cfOTl5FV1wf58ckFD$pj`!2V$v(Pi zpH{BPq?-?bbh1wi2MRgc%$aFQ_Y-+R$K<$F-a8WS_&;;L&-<9y%uDvG&9rS(Ih_pg z_xX9a_Vai(pEGiNPAPJRP`<)Ls2#L(5I*a{1m~O$+>QYto3G*@|NK`%K+F-HG~Z_z2I> zmwY>&N`EQwNrZ4&Q^r&N(G}Y_@F5L)z>^ymIRwrszGx9UDMYo9N)rGyhm%adT(kOj zxGz9g(4~Fx-ItSTJ~l`%jhKG|6f8cWV3R?Sgr?B#t#5QFJ$dj8uBP^1a_IYur*Wpd zKnahx4Udc0!k(E8QBUvUNhU~_JTa+m?*KfRzH%ti!JWU%$aEN+k@btWXt!?^(#?7` za*uj8(Q}>NLwPBe7ea8Dt+C*li-ok9Gy9PDGcm0ia) z-}zYOMQy`NvaYLgfj16QwF73@LWQI*s1wx&@PK*+vXfbc^yyG7{QbtUt!+~jyw$tG zzd!uP<}}R_6Vr~bmdc75Em9>l?Z16SuE6}qX~RmIVi-!oXC=bNWNO_o;}z3fh0dSo zQsK>>c05*~u>m)*G{|nLAGtz%B!XPkJ-iFQdC26?nAlAXYD6r7pkRbb0fnKrdbJW3 zdrI3pw<7HPWVh?v84mpnfUP!1_QsM{^=zw9+K(2y2Pt|=v)+O|?LTw!QS|^9??{vi ziD(Qqertd|>NV1>Gw|Yr92bxW%4$X@M_!7BZtss@2rr|g4SpgYj!kI$kHjxU_l07U z)lD%5i7T^HOJSXw1IhYzdjn*D=p-UUg0!&tP*lY3^YBJJ@iV$7)|0YU7GEDt)ln9# z&jJ9cSJDu%jj_5mjXRDhxeL6p$)XP3AGN3FV5Pd^eLRlbAf3iH#^L7Ymp`MFLmP7LB5?r8D8+l%kxAT(A|zr0wO?k zM{>aPB5#nJqCvl*Qk$2B6J$D3`?@i0Onho_IkJ8!G^atA{JS$%0_oE$qQiF+=&Y$A zbZp5rny7WPbiVUxia=0m??F%2Ns8QgU>CBhiBY-vF(8yaTU^30OSwbXClVg22L4y` zS5JGs19I`@LpfD_Ns{UNUY;fjJ5^<2I=k5e@|z&+WU?fil6M5WOkx_kSs2U_qgIOl zjz+2Jgpclr;cot8MBEzualvEKCTdydwr?-rNuPLDO%Emr*yWWu>B&bk-;X6AXss`m zh`sPN8Ttd(tl@OqYNh8+#=17}!%Xk~+@ou%&~^?zx1VW|Z5n#1Z`{_67DFXtj^YzEj7naWW5Flb-r1lC{ycr|V1IV#fJAA;rS)JEA`6=d4uF}r+EkUs419++0;sc$_ zty`uK;}id=H(SXmwRu+Gt5pMJ&5)FW65lovxor}6lQji*RSqP?oimT3v%(K~XO1f3 zN8FRL^I<-SBlDM)@GqhokfxRdOS-5PHX-)2J~#Bk9;vx>{=^LAqKe;*BDaex)IA_f zGIvo=^01A21PdBZfNY|yMT+6c;I|mjmR|N!6_b+y7dt?+x!(QUkA7T>w)TJiSM&M~ z_UWDKN76MFT{1*u1pFS5gdO@QN6GB$0N?+_ttZX0NeRIIlDc?sMWh)y z=g|rp%th?^d){0$H1Qbn=oIsHq)XG5cZGDJL5B= zX6q=qk9ZO$Y)caGMinlNWynx2S zh22GDxzB8pH#ehtw##rxi)o#dGGqFnV;bg_|DiV0LE|P2Gd8oL>EEwq`t=vNk#4&( zDD*|0os^!iH8L5Un3Hmd#cyCi_6G^jyW0b76RHOR62SGAVP{7EtvvNMber;VTksZpg!4tf`_YQOfUyHV+n z*XnLG7b>aN3bv*FO0}mKAKUduOf!44mPMhsP4Hqh4-1UDY@^X{!-&&20R>1LJ>8G| z$M-k7E^Opa)jRJzH^`jfw2U&~@C~u(F=EkkP10_T8>iN6ri-~uoY-`-T<4sLZ83a;{LAXb+ZS$wwjJsk`|06|#LjVy%5`*a_H!eX zM(cosj%$|iW$DUNLlC?c1bY$wU6JA^Fw?jUDg~(99T=TH9u-Su2TdhIG*d)Z5LsKa>I+i#oqKN?K$Aj@`UVBc~p2<0K2bpC>o!$D@EfeIcnjR~$LbK!-306aQwLO5VxnuVF+#*Ak zHOj9mmZ^m6F~e@Sx$7tA@MDg5AR77lv;#sPb)Skk_I~)v0A?7L4bYMRO%a7{-F$5O zlZ;9Og(^!iVL=x_Ezag^N~B-Z30OAcN8mg^XiEpUKNEO^P$SR0Tw=MZpds<1{7g0T zFYg=P_m?gyjv?#GGv8!P4wiNNRJCqYL@v}gH}aKozHms7wTO2!>ytF0-^eGYUDavV z;|Z?a2ee+X+uc{GNta8aF6|u3F|udurR(*0``EaC{DyH`oFVNA^H0heoK50*7oBB9G|YONDq&wGu{6-ztfGBu z8crxWb7lL#tcAJJ3JPFyp;JLh3HQ0R`_qWP}JcUq0GT)uy{_|SzrHwtbcAm2<@7F?A1${gaJ64u9Rjgt$dp0jM3qg5Uy<70AnQRY&O^@`2*%Un z%?($Ftq--{$vg2+X8^rzR30KDyk@0ej=fIQO}Xrtc={NSb|%l!JH2#@J>^mpy4Mq_ zFRQoJHT*olw^h#dK+SzrhrOfmkygMJvb2R}f4xg)XCA&!Hn{$Or@RZj?j0Tx`Q~ReAk8x-5S#u56s~E7PhCcGt#5q1nm_O zO>ususMIBEUvVZYAbe#;Is|CXR9Jm|GzOi0wN@5o-%S+5|Ckbmh?g&VpDW9QyLd`wri`sCnUHNi4%{t?)p(bK)8ld!|S?-AdgToLBoDZ38<%ZXW-!d#-h@FqU%m zdbUoY5OLi+CSq%Q!NJH!R$OQ96P7g-s-q?DW*V`WClpCd7_e6s1cP4}vUQY6L+OS5 z;P8s<6;&Vje3kM-;Dn4ZO{{~l^!Tbl;Lkj?{J*@JxjxYVNd+s1es99{=2fE;f;+n! zNaD(1Z{Ab^z}&!r0FCT4{>xj_berp+B){lqq9N3++kKP9O43*Dyw(bod4gDA)@3r{ z$@bC3e!xc4Y)(4RlP~=qdP+8ArebS&+P!`w`m%+QAiT#M9@wx-)vu{rgs_*p3IQEj zCwT0sO4T2%g(f;SGv1JkE~2Y9MT5cjXN-2a=}LAov!cg8Wt__>86qbg#)dY8SuyWb zDd$!QB`R2AUingP>j#Aw{vhEj9;c66!@;fM#Y4sfnRH6vfUAXATbhEk1Gz~jobhR0 z7C2HWXG0CLEG+?ps&#b6E1E2pWb?hWJf{LRoGf};gr@^_s1UDs1)tuW(O(5R1wUE# zHs!)Ax56W@`@KGqwXlXYv4%sfN%%bzse^etS8MNdc^m9+ph-X;G(12v7BOdxZVj{t zEH)tGm?7#ITY=r7`ehALr$i_-N3$~5ZTfSe8LaA$VBz9mAVST1&eVOU^7%yT*;B8Z zlV*T2bmmW)r)Sw=C$rlAkWF0UY-Mbf#=^L`c$;R5O_c!umjyt`=qGKTjDgIG|8sKAR<3q)~J7BsqO6(x}lit3>!_C9$jh%k1)D^VR;{yrhN8=xPXLPL*lE2 zCfrEn;=rebs)JC%vc+cBzR6T*5+ zkd(vv^po7y1Kcbg!bGrYF6y|XUc8poD^J)0#c97&`u5cZ)6-^)}Q8rGt^Z0=Yzx-Qx_gA8aMsRb3^w)U(-eA$q^bpfZcYBx|}m7ZJhJEgIwmn$7+^pQwS_dgY>iNI)z81hwlAkp2HV5nqHRpcEM8cHXRIfjyYU^ zH`60~)F7xM{Il0Y7$qFFVJtF;Jcy1_aS_+ACNy-aKabbk5*J|2O0eEqqU8cvd3TSd zM``bSVDSRxUS=mY6blR>)D%5<29y|1^&9?s?UMO+^^(3#E;+-(;L^xI^Bk40o5_ocA$|;>6Z;~?lV7nLzpL@CKeQjl zlN}zDLl$N%AHM6^zclymR4A8UGM8g?&Yv>ncX{#iW_xgjg{U-{Z{G3tIzf9?4h9ta zc07IZqu2r2Kb^P55CchBR7g{nPr>!)snV&89-~rclNDC5?ukM-Km#-Tox2Zj==Tq( zhT4ZMM2$dBK#I9vs~o-QcAGDy4yG8=)w!8+KX=8%24M#pbRf3;Zs`ql0@~#P zP3vlLyTuA+<%mx+#yY6P%dq~L}iLNZ99{! z?x;LpE>+Mq6@fw;zg9x7^Visv>IU8#V4#fk-D5Df(C=9lr&{`_U&* zM^Mml8-^|vgQdU6YB7IXvVNaGpny*3vo`oW8xvM~_;R}BsR}0CDfmi8Ok0CgAHYr3 zjV3mk#hE04*!W{d*eJFf1oGIk;ow=Vz4raHF1U}{S9sT-b(&mD4?3V`N$}9+!rni0 zN=?vkNG+^+7^dw3|27$SZ+xqt5py6Mj}y`7x@fs%jO*m-%(DL0rxhmtIhy3(UmgpY zH7#8VD#&pCR#U9CdUZ)WUo7S!Llf`iw(83vI88X$;R3mRfK`BL9OoSLA7_47d-y-V z_2Id?gc_B3{V^GlrkRQCdi0YX3yqyvwIY&8s72Ms|0sN*+^_P6IFb97c@~|M>}i}f z20k3G^Jk1T^mad^D6sY2%RPKgSFf|qzRUUW4c9H%DvX{cX~`=4bU zhuF^Xy=0Z-o#B&pv_vB^?5*zq-Atdz)qEkO7Nc=9e2OUv!tehMOOcq-;vFb@a$P&9 z_i8m8w&1eX_UzO3(}7NY7u~gs(0TXYM%;~q`9w0n`WD+&(YmD1YJz>18mtvak|rc{ z(j$v#X>6LY)#Lryv`Aw52jBYZPf-_C&&=@pyCdSqOmfGi^t#j*%-Qt<6t!{iB z_cgYzHy7-5Gm4JxrZFviF6ak1XgF+Ltq+js2<&$ruU`w99Oh*1_fN}I@WN7=g-F~{ zT`%cmgUo91Q{FmNW3gxF^n{$~zZiXu8RU{re5jn^ZtR^w*kUnbYeo^41E%NHJ#4JnGEP4YbkZA5j^~V%z~n!pf$#TItX@SIzU42VE^p6j$|)9=T>x|^@5OR zB65#t+DT~zi|^}gPC*l`7yXBt4>kX~9zB^hVTC``j{z`oBz{he>&16kjMFb6z33>B zJ%eTMfvVXaUojUCq-t_7=afG``Bg>p2qUJ@qJkdsUXYu7EiXLv_SwwU#a!`(O)+yy z{l15Grm+;Wp!H94fj)b=pTY~H0yi_Q+(23P?+%=+3`!D7L3pX6ZZJkpe0SJ1Pww06 z>p2;kI;tj)Ba|z_IU9hl()Ltw3kyOOB|Wc^dvY)KoaoyU`5=EyNB&*vY0C>^;=!Bp zyaSHUm?eHRNon6XK3rzFWuhp7In@Er@=aJ?$A)yy#^ILY1j%&BNq$^iLVO1BAi%$7 z04#er8bzC)`07FtV!ZS;!E|MNP!5)3`pdWUF7vJj%1%&BVC91W7ujMhRtq&F5*mW1 zRK8Q%C2=a6Nh)R0*xNK&=8=c>_@IpFbr|z`n0EL}Us=GCMcEq@dw z&Ea^#0o-;x5CaaN+n`pV5;%Gs9zKcM%?If>(%Y4ASB5H1J>ISVbC$H84p(T5(-E;m zG0R#}dp0LWv!2HUQal5)ZB!iI6A8##$fDj1ZT#i9$PIqiyR}yx=uPdZSBF-XIFCCO zvW$ihZ}e<_R$T>1I!Jf_ta||+C%nE@jSV@;>^AXPxI$7Dj*tV!XO|JhcZ)5<;Q1a> zPu7}N7gtq4M3zxa`-Yq7?>OYhEG@>_HfK{qi4?#G_{#=DRb~vA0%9IA#qCB6yo--V zV$x~bgBq(=5=)b0WcQ%PPeRikeuHaslhuS@+~(K)-z8z~FKYEu;;4;eAjiAm8hOVY zYq!XILOf9-F#s$V#8keKi_Ns=%%~~y028j=V3}e^hf_XV*mUPZD#vJFPd+RSxcq&e zW&0p4egbc0uI!yH^B~9I`W4OGRhfuVp*%aza)y@rNB%2jJY||7JXTGou9pd${39=W~JmD&RVP_L~8g~>X_ z1IR%#3eyd%bI${$|B&8c-ZMoQ^8d*VRPnw+(e?HJ)OI`pI-tjxbY;z*!J8r9FSuBc z>9K|qG5*b;dovxUmiMXJ4n*n%`Bk>pZCZ_=*)|!hGCa9@)Df}y;|aqwe#x3to8#8I zORJw^-8hR}gfbRMk&UjYM@Qe7$D1d|tq?lT$;`~pYdn`Q+cz-&aOPGwb~GgFmyNIu zP2HhF(!$-jqQq){E?+T*SXM;$n)slh*Y*rkqAsh&fUOVfjRul!jGj%p+0J+EP;HKG zpw4R|A~-KF_qsJBs?w5GOlj>>1Y@PO}xAzz4{C+>~99=3B@_PV|C9MV|q2hvR&%+D71kHoPOd zwI*pdlE*Ho_$7E9KVF?%ADpu~0^3b3oZ6^}aLN7S`h>{cIeNlz&Jybi{ty3jjm&`t zT|!V{ie7|IoMnT_16KYS`ya}*<3zLGZ=@>k{sLwyMv*nX=y&cixzE^$@7FR(@o)c_ zj1<<7FKV%AI{Wtmc3H=$S{XPWn9=svdSM-<_#6`1S;RMkN$XDT+ z*SD)m>8m7G`bj4|>Wd#}-xDUm${o6w8!%k6N`EyxlWGo`;HuESeJr=FqmqLUq5DZB zA-m-cmi(K|K{gui`ovlbmv1s>gQg@;!u|n?mRD<%!EhNXqYWXxHe!jkW`BS;!e+f! zjRX(sc`1#sS*yQ+rqv59Kn~?j=4nw7dQ{9NqjXaTF ztR|yXOwML6Z=*s6Z4*Z^(ti40&u;DyD+u_ULL7WfHJv!c*?62jf9p>i^E?i$b2w+e z)@q$%Bb)f^bCh^e9Wh-GmRP#Zf68$q4Ezc$eEt!jyy_8_JHL4OjX0NYdC)*m;tVX; zLQnhSnbOr~liesK_u=l4GX(isU#%+xZj2Y4i!1ZvN4#W%QV3y)l|ufa#FovW+S3_C zBi?DEjd6sU-O1CB``By9AtFiuau8E@;#Fkpo7nz4^`TH=!G@mg^{`|!me7qb!8_2t z>gH@>(2(R|53lx7p0rk%Od8=so4RSG&i=;)5rjrV6QTBVSC1Ky zKDi2YYBMJ&X0!%(JM`*iUF8eO7g`t?R+VE9RJ$9z;tV*|KQ!1OBlL1yj;j~cS9Z|B z_jH5Pw&F@OlN>9O8`)l_9rxV-7Z7=)HY5KgV}Nemg@tbVmPyC z6W`4yl=(1EMIhk>@ZsnuMS zHjRV%`qJ<|(a~Ur@^y^p4-#&=foG7@e(uf&5Ho30EuguRQoc;}q=#Hd3dtf7=DCxj zFmHV%A;(mO@M)DeXt_RX=7Rpc0`dF3VQ(uj-T$A3%CESTsWs+|*;#oxDcr_2akkS> zi-Y(n3J{Z!+Jcd|E0HN`nRGu#if0n`A6H(9qmJ(8q=T?;Wi8=={xvFDh^BN;YTofHn_` zZ_)fIE0QU5<;Lvlri9sCjk=Y4n``xk(T4aNW9n{3d0=G>XK?(>j7`0(S(<^`&7UYf z2Ws8&$q#;BpkfLf?7|%&(s!nN^x=@hirH3!5>8MKmyU+G)fUm=@ z=7UoP$b8|Jm(gv-@osIg_i8qv9IOGSwl~Y`Rn+89ku~TeZNckQ%_(pEbXWY*{tEB5dR$Y>suq@boZUA9|~C`I9GuF0pkzZ zoV{Q4x2%IKM!b(3leqFEwn*{S(rJyMn;z4mA#fYGQ}RBT8j*?ZOuZah0d%@Z~%6F{uOla7NSMTKV~yfwthgPR3%l;*(R_-v2WfV zq~mHJ)yMoIU{7&5Z86lE;oW*Xv}MgNax9pxXZ{)_aX0sx=sJLb7e$`>9+n-SxEa+c z&J`o;p_shFQP0(msyF98#f@zqex8T#V+?(JF+B(B?peKMkqTt@3CB2ZO?|34!OV3+ zTpYOz_%$ef;)CZ?(g3esW6JOrGF9{}KIS@ZS!sZyaJ}~!Hm=W+XlN~l9oulGKD}*^ zxjrU1-2$*kk0vuxuIX`V-7?;tg0pJrvvFX4++^q84W$`%s!hh&aQ%TuUkn2DRGFFKVZ%# zxB*d-<`x{e^n-Of(08C}BYa1+pLe+~`}S%0`00|rjgP~wXgaovH}m!Lh%#cNmLU+5 zeQ0k773TWQW$!H@+%J0Z{BOCzk83@wAM9%f=$Qe_v%~_*r}=}I#7Xo~$gDXi8FKKT zWr)K?{xx3*hni0sWV~b2dB7OTzP)~?ZI_2cpEMB;q*E58t$PtOS-LT|BMU62%)3e= zw7XMf0zAWqcrt`4m)lv5yxl;N)1*~d={vkAAH+AO2j&|YxihA>dEj~S>b4^jOwB%i zi&TJuN8N|-2_C*C%Z9ymwx1B$T9PU9s4g8m;!63iq})#OS>N$RW?j5ppnewG`>WE9 zyvE@qSBIM1N?FrDYu$~3oGW)E%LBe#l&nA(;LI2nJ!f&{6l2=nJ;F?JehRgKtRb2>dzJYp4=ko#qY#$S%Gq>-!3 zLMOKUJcyNQHbB{Oy}C--EBaOn^vtAgI8{F-^HAyzYI~76UfHTsoa>ao;;p338&n- z)Z)nXosr4G^X_xMVNa9589DQ7Sr?xKgea_iNnLo&dG3LDiDvD}#s3Bi$RB2BrKHNw zKBoWYDYj<;B=u%FJjBh5fbFQk8ug{vRtE|FUWcfGgAwbn&!Z2fmz^x;Xqi#Agz9$Z zsie}ZTX2nnB`jZuJ`Se=fSnK?_K$xFyG@J#8?WY~*bq)I`x&iPv)m2ubrxs6KJ`;sST%pxco1@S;eQ^udeeUk6cJ^&#f%yJ&E9{MT2H$ zMBK3jB3cd}C3So6j|EH-EeF7@iq+v>1Yo|l~xUchw< zt1l4N(bPCCMrM>1Y$W_m_Wz#Vc-XYOZEGQ>g*W`aHM0-A=|Fe$p(?|XB~-S+2N zc_ubT136h0A4M4+nP0j3^iWMRWEYUbTg|T z$Y~TZmbB;iB)Ts`ZS1uWvzI>c-ClPqq#caUh0Q$`)TJe^|K+UfOQQQO8ZPu;AQWfu zxj%TjW7iFO|82Fo!{a-gB@@*dd~a+5T7=tne?S$)!e;wN;>TjdHecfVLd^hkAx?~1 zhmqMZUTxbyF^931#J-+yq`~&w7>Ok*zkiqy?8^&9f^g$U3~W{u$+KEVPuIc7S)m6g zJaT5|DwTUO|7sL`d|-cQug?CcA-n%r>~*7%{x|&9$<@nZP2$&+!cj7f_w)pRI zjTybE8fbK&xhhlHGU&6$&it)TlMajT6KaqMcMr8Z-;~d@gIK;bp!Yak6@KH7oYDik zRRi6V9fAj;sPF2_`2Z!&r83G`9V9zK3-Lcm%W2~J0%G}mH5f4{O(DlKK0iEP7;CW3 zMY+w|w8gzAEQ_K*GR^(5Veo*Wsq25SKShnL^<U5XSdF&hEqUT{8ZVy`;8G^s!C7`Ww5H?v(_T^0-)F9& z!{T1=FKKGo{aa&j*Nr-&*F%w=uq7cR-+1ChQ&DP}H5XHE4;HVI!fC3pV?fx16U9qm zo;t*xjWNdOAUdBL2Mc$Pp#2%Y@!DRt`r3;&owV( z8SnNTj~z{4al>s0DJ@@#$Nmy0I|45QQRC^iDSnzrpP#2`RSlMNQut>V6p6KOl_=KsaS@FS~SlzheBZ&E-IggxXa#!)&9F^;^rSDDl8 zEif?F?GSR z0Tsv;0dTLsd8%w7^;E<}YH97Ah5~Z?Tuem|e1-G18PCf-_mn&y^e{DSwe*Nf&0m0M zPw#aU8tTj3FYUfEoTl2Bd!%S1Qb?1rC#d1KEiH>UWw2a`ZAVIeYIy`hhI~Jtk3MAm{|u(S&e%MLi<7zHrc>xFXM)GrCR+>uL?t; zqy|vf3fL`ft!|GfPL)B*j75ZXJv%zzY>l96OENZ9d?emh%7>9IawxC4Z?$J}FvZUf zJx>wYi=?exNv?h(%PjaDBmQFd>Z2WHxkH`jPA_Z7-K(RQa|!GJ_&Vl}J)kydYP-MC zjLJKfsr&Ig3aglNs*QCLi7hTHgSvSVGY?DhCvI##kv`p1dTcQT_AIQ+!Q-1M8ro;^ zu5KgNWeYE3{xAI77TB`*u`!w^;BuuCA8x|5CLM%X zIM(Lji9B1$A(Fe39W7^HlG-u8PV#2P%P~I&B!3i1Klx?qdzN=NpBpw&{9@!Eo{cH&1QvYs zS=RnXY<9RUX6R#xx5ISmq5bcJ3BO)6e+F=G4h&3=2t*Fg>%@p|$flt-`kSaU2{OIO z1Dvia<|tIS<`lE`?4LMGcE77-*8&%}A9FJQDjTNG`>!|so|WAf!Vg*E*SDoc$An0P zf4a!~bZ4tuiNPW6<$p%E6kyfSCY#`GvD@3PNRB<7TT<7wPHAefj&96+=91lF(v9^8 zd;UdUZx_Zk7PIwKP10yT`w9gG>o|%w>nooZkNVLI!m(|wp>wm`NlJ70bjx3w8lE25 zxRnG27WMzJcivr1HebJ&j?zUbQUZd2g7i*kf+7k;MWqM?1f&L}*Mue@(v%LNh=_Ai*?Is}A--jfsV`}v)+&U#+KIscHw%3N0_b4_Nx`?L4#%^XI+YbC0gvN>`2 z8O;>Y=)7VQ8R)ou^q3bWn{%w}{sRa6Y0DT}>aAvA5qUK|;84x?#v$np&RH_RjCdM< zu&*Oc?27S6f-g*>n*29-Qry^9OZE92O6?33G;hn^?9L{~_$QYl6Xxy0*b=gHCqa15 zUh$K^tWqE?0Fw20B}&=Cuki;H`+%F8Yyw=cZM|HwD8y1#%ykbvEMqX}Ce;l~BWv5;v#v6oR$MH~Bv+H^A@Ywr=5>M`{ zpJZTYFE{RJ0y8^~X7PPsvswSTvz)PC61zt>S9`3wqZ@6S&Ck8f2PTTbulMPbiD%S@ zh@C(Z&oae8Z?rrld^teEyFN0-oT=u*jCd||Lm2jFp_0!_~ocoaslRIr5=vSii5kBr)a}`CZDHR2R z9%KGYWXmUQd2yNNFA@ht_MI}99{1rBQqPtjD1lR{NiL53m?_VHBMYaHglMK90uE*O zzIBaD@fmpsZB=)(MyN?9V!JWHo+3-WPx#}l@A59i0mCejOVfU>6Na^nMZSrh4~&9$ zJF(?3%6#V!S2J(MtC`cSUw-Z(iDdu;E@BD$Q;J6uXYrS6Dma-MNipl{fy?+?%~$&) z7@w49rZa_5+lXhVg;d-A^(IS-^OqWq6Ne_Eg&Q&~pz=j{szpYK{MNu%3H*%j}e zmrz;iS>&m;R8e0gVmqmCdzZyRPn|k(P1C+B#%`zi#HB|f2UWO&!v>-3Q;=sm!&>3d zc~r`L;gW>Ku^>$Xyv*Dw*}n>?wcxwr>e8=zqH(IdkXN;bm}yrQTY2T9b9yyTlXu{L zcE@*y;)Y5xKs-B!S6!9Y6caPS0eefzmyBEj#*cWu|EjHcfWtmSW<`dUM(!onY{7Wx&h2noKAtO< zdc-Yju2%sec%v07iH!f5!N^75DTmoTi5ij_Hm~x&E#9>XD(aW?EPyY^PB%O$J2wpIiWB zqMCG&Y?nUSd0`fQE&C3MnkpA6eJ`6F1;Nm)@Hap2LO)8lHq2>(Ponyg6m)|J`?#1% z=bR7Qhi72}EQmh!{?#b3N zPQ_(~+RgM~5A;T4nO{1i?#~Je|CTe3!sWEt4KWeX#R#BD=goMWzOzDu+EZJLQwS$$ z|2mICAGg5K6#Wsdb(r(8b2cYqY6Sv|iNuuYcotmRx^G5+A~@9(ur%=gw=XD^ik5W_ ze^(>igB-WG{UH+sLxJAS%@=xdM0Qx&`z~BSiIIX1vCg!uU|({Ay;{6{IB zh+pR#lh4X#2tVXtSph@0cp_6zoe9ev_(i8;8R9%buW!h!)+Mk`$~%&69bJP&who>Q zfo+;1oo8s&)^`T@ppfKG(4U)TJ})R%DL(u>sj2iiKBpi_id_H~_d}a)#}*u4&Cv95 z#`R3+Z~k*m8a4hL1Dj}bAI#$3zVAITyxWPzc#9L`rS-+VN0P1|#RTQGLX(<8X$V_d zVFrzsLm`Er@KpuPflKgi-fq*!#VQJCs(o|~&gAj7>z!edN^;*iGFs()A4%K6>R}ak zqmw^R$TM><>JPMA(~X?Q#Nuw|&2{lAODbe(iv)|ibCL9PW=dk`f?|Km`Ciu%6A{k@ zm_6U}0U!w*C^ap$vsTm*I}_^SpDp!65A{R*2^vNC0@(b#7UG;0cv;*-I>eUi56o8#B{s8G3h=Om7D z=W2Zc{HWu@PEz9g(A6I6qrV#O zdI8`qHSu{A`m81S$i~%bQ-OV3V)w7c`y$Vk+06TP9$@#JkQM{BjJr(*%P<4zU0*t) zRj~@G6pwJZx+|mNXyG3t=B?l`7-NcuW&RbQYewc@sxK>W2Kw3N!{>5*bHQR|&AI`Y z{*bE%ZT14%2Y5QtGR9>ONst6mMK!U-%FFJpSl%z`=T_uk8JI2*=i+D>X^!VD(`}L= z8<+Flj66Wmd_NyCTN7=*;i46PnJM}e`8RoGNj3kDHy;=UJa)Uh+SYjQcFaHANJQ?X z6Xt4(Y#4maGF}w5BO0lI+>VX(Ayv(dG-_Ob!9GM-M-bNMtpTUw^8v`!fCn?f*#{NT zRmb;2)lc6zXV2nVUs09T*W%!_?XGk1dQ})ihomIbjzW*$a5d{kRiA*UZ9IPAfDF2* zz&?&uLG?|KTA`8+T-6fRcW>BwLrYif&n!Buw);qa7in~O(#7pvlzy!90Mu3-7B||w zkMroq&pCZwJPcEx3{dzTM{^jrk(Iduo3={~6h3Hqp~bF-1H+g!i)j8T`RP}Dk~6`| zxIUj}uxMw1t@*2#z)s(z7{!a|b~8j2)~9vAwIK0yWJFB&q?Mtw+J4ZL->cUcYdeyv z73NJ-JJ#{{u}>`5oH@I_G*a8>)zP`>ixEHsljL0Qc}+oN%&lGW)M5%5^YwPJ=DwDe zxzAKfv!Ure2W%#Wy^nb--bD^Y#xzeYWFg|e#_DI#RkUSt}#HpylZ*&6Bm zRfN@Osx8x;W@R%luniNqB&3mVFyZS{o;#qE2_gqt_^4*9MW7h;Yycr{x!7Qd&xK5L zx(1qT>XCHZDqQn(w_|Tz64pqeTvan3n2n@rW-pS7!{;Va8c553bc6X*D=d`;}pXlSKTSx z5f5q+-$kmph@W0nJH$Joyla&LFsHLVN9L#vA07f${k$L&bXu`YD%Shg)<_UGh&vkz z15`m5r)K?*8Ue)K{LLS|6}|Pao6PF5u|O8yTq_)#NtIN;(c7fI0%|On`TkO`z49PR z02CEFM_{FzFx!9!Lf^LMAh9Jv#R}M4b zae1SQxskP>OR)#~BZ__8*Ksai`E6Xs+c3zDCgFIy=@YbY|9z@MR=bl06f?gKc= z#88*5e|-|@ieya;8_us3DxLM$7~_REsJTAu1jN|&slvhF#jq5;T}_`umgDO6jGT=Q zW$^0TTdqtFsXqmU1_OqNR5Fewub6kwt7-JPw5WS0a?|xSWasr0bX{g5#pY*ZeLK=S z`W^uJgzD9991sNb7lB1+&?!Dr{S3f6){HrD3nGv#$azxPoqpy-tzU691kmfttzOJG zeBGMvX22I9gKDE*0v~ypq+Na_mWE7B2)@~_xr_)<^7eT9s5oGdod7zRTTJ3^`*;ay zYbfE@Ns93xEULpkwEl89%>|s~@^2^vwkXi2&+epDbHnCnU~~9&Bh(4L*r#y=f3z46 z_$M-m(QnEQXCIhw{cz~P)`}13c&v6It4y>jW7CS&CmBp)vPPhEU{uWO5N$+at4S4n zR=D`#Lc%}{!kQ=Xsda+0Ab$u&jH-ruA!w#iY#40;m`qIiJpo7DO^?|`odQrBcxcd~ zC=;ph!*JCT-n2T<*M2q0N6Jh~iN$169p7ZRx=bz+vi9X6hr>6x(sLfxu9kbQbXGIe zJ8gtc`&fik&1UoI$p4Ij2W%LPfn+_LH@!4fniQBqUe*>PZBvPi)vpmWBIk0!Bd*CO zK5swj2aZv=`+EGYyNl~i!w&#v%+NaWf3avLtV?H(_aY@U?Ot}#3lg%}x8s&4=0=_O z`^&YjtO_kEj)F-i&p^E=SD*;&-oPS#pIP6c@S(rrUXVl?!W(~p4(y{q_4WDJcAk^a zg^;QLhqnizctgRy+NpBt>?G=~f+YvF&ubyXG1v34`FO&hy1(znD~!J{si60;e&lJZ zor>nh{lhLxc^74=4Z-%C4f}fzVXeOq>)IlhH&O;yB>YyoJ-e_SRooqTE4?00 z*b)wEguC_D97gx|x#!>j77TmedW2$w!XhW^PO){d6-SRj>|lf$V=5W+mU!HUWsvKi zQ-2AU$&Qs51Wuh-0BU2d&V-gNi-3IukD^US*q?07pl_J^(g9m0O}f%ohq7N3Tu#OS zYFVUHS*(IE`^+bdacq3xY}F8m5j%gV`PegtCPQ`HQ9);(>%7WB2Gy2?0R7!oe*u_% zrFfFpt@e&jbfU>CQsotJbnvMsE4RA#xvfNF#^Z0BR^t8OZQnFIBJiM`y6;BKCu-#8 z6mk>)n^gH1Z%63KQ99d^AnwdxoCs+~Yi=2>3HBH&(&6;^E9PQSxI z{y3QLIgOPU$z%uUW_}gw9Gz*Xl-vy}J0z+HtdbX-KOH;QT;O)|ZIN6Oq;>d|>-(AZ z<5dx|QhHs=5&Cnz=j8Rk&+ZSG`Mv>`3ZMO^yCNsMV9D177kNkd+8n0qNp|N$bN8UH zrZ#FHzIu*3$L#j`XYc<#|9cJ$zy%aE!>ui-&+Q#7t{6ki_q$8cEjz8=oJuShoAuuiMa*5Nn&Ro6oe zFPs%iM_%TEbJxoAv+x}F!CQRUvM5+=mNCEOXSJ1QVuHI~{iwt`h5fnJ6|d8kW_oHK z*N;&LtWFdU?iVuk;JrSR(VcgQQaCJ$*2L#mnAXO=oEdU906rFE;UX{9w6gqT%g0Ph zNzV5KM!9=S!cSLu{vGR3D?2!o*LN;tZ>$$qnRR=&@eAp^1$J(5Kp_|0arOuTtYCCLU8?VdfTd)-B z#~RRdV#WvPr>>1iWbj?v#jl|>E7#Uq;{*09UGMmEqNpiWB;{$w#Re9PL4;1xDFZ*N zwFXCY2cPL=CplR7Mpvs^TA9*7dvmSuAE z)%fE5tdC;Z(YE>3=E{-~T<%D-QvcF+-Y;kRL29b`-bOH85M-_c9opyiiT>;9#;uM> zpm;#7E*Zd;26(eV0RQfwsN?d*2=OsICiZh6a~VLLMaur}J!efq zel3)2y^gLXjLweD%QsQemYrNuRis!8^1#p=Z=4CIH+hLxZC_B$2r->30)U!SFKh?6 zcT#=m+FyyC+byv+%{FyYGwc8S>j<)!<*U`rKKn!a}Ny_Gcq;SJF$8bLU;Cu72WzhP0-_XeF=w0hddV!~GggK6er zA6|PIY=h7}r4mD>wpfc!H_j2X^HN|!o`4( zh3+--(#-OH*s+7A3R=@ZE1*87=Kb;DQwcKPS zBaE0uo3MREzJG3>Nj?yoC~I$=w3B2OqBH}tC<*!8v_aKa8$v7@JjF4Yb_8UZrSALk z;1h9t=`VCRWh9=ac0Y&b=(ZGmZ1Bg=bFtlWof#IVTGxWHP1$x7P-TQGALH+WOmBv* zJn1BhzacT?v}vy*MWLGe@>{A*qb7OPq`j3)`)Md)==M|0KrjuI-*jzn`|ZviRNPf& zKbSqlQ}TE#yM6iesGJm7pjj#}M3*3aN2`JFcVAgTdB0jf$}QnM;|_JsbLMAa^yKB7 zIQNvd8f`pp1c+v~+1@+f)MY;mM-JbLEOX*n{D}JL9Q|o4J77zfN&W1tGO60~ZamYJ zcxB0WyIu!sXpn6SmfRxhoml#^tKVZsBXCypm=;R9KKb z8EX~(s49J&y%1URM#hBBgRNC9{#fpBZtJ%Vb)&*ZY+vy0E9FviXC@8n*Qr&ZL1U^$ z%gU9XdLO(a&TW)6ad8&vz`1_Zvl$B8W>zIlbUQE_{oQ2?tSJ2=y(Sjz2MN_^aUe@( z=aEi@^H|<7i~96whq7H?n4{uI7~n5?E$%DJq`Zv14#91w;!`#FvuZ-#G>5z2`O?GA z_yfZfx27;b`I}Am$q4>(tyB2%wr$+~@TZ*Z)c2!0$Y9*DXr3*ze%|A z?ksVHi@!TiKoY)P9F@~)#CjaqJ<%2y_wwQEMv#BWFHhOc$lQmGMm!!=$mxJeYDtHTb!a zIFFLE}1d9V!KQCom*3qO}6as(Gu&VW6zzRz%8Nw8@rVc*rHy3P|*L z59(OHSv`x0KEC$#XmsuT`6Vw8#{?<~_4TKpRbe|C*oK?)6{Z}b7;E3}zq0!(*Y`X< zUqX__2vFL=6fU+$>}?GeTErrcGj^E+BxiG5xI84O?=^t__;`g*`p!e%t=sKPCp$}F zYu8UVWOp2rR)LM;%K<%#?iK_nOM%C+E^6f<5~xy)<}2wtKg1A+HLT}Ze2J%+oT~BH z(R(C&P}&IAL`L%!MLH^=|H`#-KS>e+-E`V@*?E4?jFLQ>Bg9T^HytYgIPSRV(rh`H z3h#pzC}r39w~BM7{X)SkcAE>FXu_^tizW|gC1J+!#=W7(!Ycqk_p$ z-&*Y7FC2mVOGV7a&dR6##It_v$p!+1^KDmg5Ab7%mcJ+*eVmOhH&8oXs@N#5?`z77 z?o*rYd918PBo*6`hd_7zWPI1!un(t}6Nq_5W4@!}5_&(ql|)u|Ny%By7NQI*;vp3` zXZD?R^n0VZe%0Bo*9p<=;a|D#|JWnlLA+g3Age+;$%DjzU6pRpc}X#$yOIMZw{EE) zi@MaxLZR>tq*81=>vNLx(u_2 zA|D5^?G9Jtf@B+QbHL8Rj_%rrWp-zQ+1)2s71A+CqK@C}=>bLjHzuAktx2ayeYIjz+@NBc3pGR*-B~0W-=b6!CVypK{+7bNHJPu-cW=r zAHp|sdKJy_`!9|&)Yg*gh1+L^x`GRR?Lrrr_Csj)-|7d`oM91G=hyb-yiSD3z05pL znF<^wc9U~=MxdQf>kT@$u$59@ce<707(Pht6TUNSr)98=Qva&~D9KqPn@sGolB;IC zr##24BJ*)jgqtz=plt8BKS+(FOZQl?QLM_8S140h$d{>G3)J=t_eK#gIp`b(;9>QQ z_bdO=pBBkp-eC;>bmz8|`m%D&#s{>2P@Fu&%;SEmS>^n13OKaRnkbmQLaHX-=nZLC zUMQD;w(ud%;KM19;`}>LQsMR0t;J@|`j4MGLECc_ z)$Ke!W*>T^IGJ1Z`AVFb-?Lt`UUx*AowX?-rPL>ynLU0TZnX(Md(QRGR{!s3{MSca zyu>hsjDP0f+I#Buf4%junxdr*Ia0{GcXQ!?yXe2(`S*q6LeERdujT!>Etp9S_yun= z{vVh9Z`~>7XXd(Q9j12YziUBu(cu4g;s1{UY0~_^G#6ml7lFsisRg|Xn85Yw<&;<7 zz~`f2{hX7L0(Wcmlfn3vhGbDAA(REJAnCj|(^8#l&3wcsBcGLYyEn67;tARg58E5m z8Lpq*FW#%|hl&?ecMe>S4mv3a>e@H+oe!5;kAiDh@-wH|oM+<>sy zg;(?k%~0t_%MK;-XqGgZD{sKxPqTa9 z6!H^6YD&M1OK*}^@CXwm+!d(=T@nE3Vn}Hm3YN|X<6%j&_y~osJl^B{kjl}Q4*jZ! zdL#*EeiMplJb0wT?WXZcRf863=K#b?4cRev-u+M{1pVY6b`;P?;=3Nr0{ksS}*dHABL9S{U;Jl}K$f&97* zuet{=i-OY^7THg?>Rpllh?<`k`#%bco<&?u1;KU_v7{6FZzlaWehm{&aXBQ%imP7o zXe)|%iYfpT_rah@0L=GZA8km}J$}ik6Z2u{kXbxo6GOPG^$unwOro^}0SqAMY#Xc8 z?`MD{bb??B2Egq<6^n5yE5qQRv-Y4&2Y~-tZYFr$#UMsKq$!O#P1{^-wXw>tBJ+@v zpGl5U?Pv~2R6Qmom}%$s=rQ#$Gl}dV~;`*(wXg|sZBH?s6=o}q%q2559 z0i!RBZqfG+>HxAt4u82qMH`9dIM4tOk6K>Nl%i%|7f@=*@XX-M&2OgwQ8VRp;MQD*Gdb zGQ5_HWHF4YdjoqUoT%t#W5A_hz={rO3jAl}*VViuWBV^CO&06~izWFyEc~&L!5O@P z_-0Sitm-Mz8fX7|H3VHsGAS}|&mb2*h`RH}UCkYt$>azk50N6>rOvo70J8hNKY$U_ zPCB`^w=5B)bV>$Xt655TJamEHl{*`Hen}zvf)!m>ST3f1=*a5Rv*`>3k>qVrK=ID5 zIHh{PdND>&76}7N*c-PGJkLPVB{uu5_~%r`XMwmn^7N2PU_ew5?>(at-A)rn@j zrw9qZXPMyjlmnmp$O8VOcl*osksQKLKYLM)c-+6rnv`j5gBejwQmpKDli>TsWTs?C6bK&MK>?I#E7CUPOoN3l!zrnBKg3G&4;HYD`P5%DaD~WC1 zJ6r(Fai5Pgq|crJoWI<{upyuAf5)(^ty+>6IG+nMh#Co9nrj@ZV#p}t#?0_#dQUn; zp}~qNeXM4aKbu7Fa)Vcs*^!Ri{LID=DTPc>`5qU^p+51??=vDDT1wsIZyyO!6=c&o z$Lts=;|fLpR%2ktJET*~@jIdK&qyoh*PEnYo(RuKLxJJri%ElZ0-sKvbqOP0?_3cG zL6-rOynHRDyr!n>w(2%kZb~7l_}Q^}4=iifAzX2CV8Em}vdUSL3-=J*Kucep@Ty^x zzLWhDnQFR?W)qFHl29+J-olIz2D;vP%kztEVu+CfDIXQy{y2a6N_HXe)XN$+y z7N&Sb(2+~ScH8l_4h7V4Z$r9f2F+kV&(pDsghaZlIYBW0&c_xB7k16r-76B2nkx=h z+uuyk4z&|9g^DRco(g<+tK-;%FXjezhx;g}+-iwflmUmXiYAqllkd49(>49K9!H_r`GWoLpkj%hw;Zk@o5|m(?%vy#}1n)6TuFJo?g=>w)=xl^6!WGvK{n`55Vj zs$n5*gjDP5Nb3HluZi*$Ap8-#N~ZK2*a1tsKprK#J&Mm&iL=_p$tpRj+6!1Na9tx8 zzd`v3+FH15truvVj7xpXoo1-X@+O`nkQCsd2$F7KJqKC3{gLu8c&VMHM>*-4s4rp> zvKZD8=o4&c*Ko>X1-Z~p=oIN^DObqX#1Lor8+Vzk2!HztV#Mn5fr)v4-@>)cXAbRe z8`(#~F1Bh-+Fq#~qH?p*cLefe{ZCNYzy@ugdT=kPiX0r(*&a{w;~%cXYxb4aiSUwi zxrfGQeK2tzK;Tz5S3mt*zFVz%^eqI5kd9pcvi9!gTU;Zl^{@*`RinpTM(gb@f|yPHwVyzS2{sNRq#DF1-(f#>ES$k;F~5f4H!x z_hlb{*}KdfS1$};EpmA=rM|)009+Q)oTt6z`gq!0ay$*MFJI8L1jO@Q7KI={2Eqj6 zyBK@tsvBR)ca}MI5j;RwNT~w5!J@qT z3S3n>w*HeS?g4ip>8mh@)hwUvt2y^scJE>YwwaYT?Emb)eqdR;_IEdjct*eb3Ue~{ z=a9y;OwrR@DjxX}Do-oMmX)PHwPGqHFS7DsPON)(P&<45LeBJX!$>+zeTF0&9Y|6( zYoTN19f4u>`NGY*IYl6N2wcR!1c3A(kMrJL4WIYEKn||CC47!kpDkJ4OV^!a4#PQh zAeDMI2+_J=r@BrZeIta0DwTq;$QedXRKWA)L$N@hgEh>UQb?cB`lTHBc`@k*LVlNJ zAunD{d2{M4wQ69(N@wo(FlaIjz!svL7)1IWC5rK(Y8KlZR3FOcwlBhju%{RzO#GMx zla_;0JKGOao*DPRS@*O$P)QFKrzhP>GCIFo0tF;GO;q(p)s9LMhNNcOr)Z*ih;F&) zZ}80QnuAHFa^nm3qNZBfD?b(UxW}*1=O55&5z+cbW;uX0@F=sX@V~CrNPE^6b zMCTUr;!jS#pn2wJ!Q(o z28ujhBTv)ahxHYD0f%=!v_eSeL`;$#QrF3SAzbsrnA8-BkJm}6TAbKkM8ziYgN`&e z$;k*%8RF$={U8JRZDkn`$2DiN=hM{W-5eoD61=R_#|`ibQ>yRMTmN3i9;ladmKS)Q<}n z+hx8cp;nR2!K=Z7870~*#(o>;k1K2ki!N?(hZZlnn;b+WzLxRoV2owGrbW)S6cWrl zcfR#BCo@=~K$;fF`62Nd=Z7QK|BQQ&MljAm1mCsnPAlf!*EoNQy&eF(-Ky{=MJry1 zi(Q61u)zq^Ibjvepk)`i)}yE?MQN;ggEon_r#-PN@c<*GPWHlVjPo$0={t+1PmZC= zwrcWI0j{%)z9O0NuElHGi-DtZw*yW7;^#v3Ka`*oheY{x_@3y@F$PfeDm>p9`Ls?l zvBUF9DG|Fa0cWSb{ICzDX(Hz@InRhcdS<@1@%D2&b?aN-yLTM3Ka@=w zaDR|GDc+d(4{B4y^Qa=5-R7A;4xbjU>>0e%u&m{KOG3u^FX|iK*2?-6ZQ8_f?*p-z z&-jf}c~3G?j8%6mTS?XTJIrZOmri;VhVkJ7^d!laxpN~%Tj9g_=e3C8FJJ4DqMvK3;!y2i6_k6GDJVE}>$)Jt}U&%G*nz@x1 z*otI~tGo!~l~*eLJY8l7q^U2v6M4(OIv~3>N95p$=1Sfyo&`hN+r(+lHql#-@;o?D zj4mM6yi1(@1}5pf+{D{PUao5`^OfJftGgWy@BR*R<*Z2%`|&`pq=c~dJ3gcD#gbyW zlo4fKAYTcP#j^Q#we~{P*c<`lQodjC{)}Vm`2x^v?hjM_ckbntL!fLS>*K}%{a2Hd zS|^g@Nr49we!B)`V%|3o<<9s!U%MK0ppHn-xap|IEbwl+depH|$Ca|My7(G((h@NU z$oaHv@n7ChvuF%y9nXjZ?sV+!BZ8p68ft|sC4Fz+0Q+Z)CeRu27Cer~R+LX+V+=qP zj-YeSmV~i;!yph1An>g+Nv{nvC``{Sx$)5IQIZ1-+ah}2@B>*Gj5YWVCas3|QlQyM zPJ2x0y{WX$H?U|g{^B4dePCCUqGpQwC-pAnOm;-v_UCut&7>6hF-6yv&#k>+{D&T+3!t6Vz?1iPBw0Szt!!v?hLV$leGbqd$HXd(O!Ri#$V^%hPUgE z(#~ASt}Wx<4?A1+I0NBq-`C2^NrpoL@kQr1nlADk?vaR%Lg}RslAN?j1{(0^yKZK5 z1&=}Z7XmIpI{Lx>aAdJrt@I3OhsXY=lh7ma4?SfP3RnfbmwNlA$H$x_Mzi62nE<)_ z)c|k7SrCq9O0HTx3A`N~L3}TX(cGn~ix^fG(I^N~`sMp1UHsVD0Pje7Lg+#f-=yC3 z_+|y%`TTX$>N4boaqSAmc?0&OXN4M*^S0r^XwD>GMiQ&;Tu11~rhRuMIca-(ZNhJX z&-(YBFU#M$$3wRF95LVsD>i)K7}eCDblFYalu~}eCb5DadsJZS9UA9R6RO3(9`2} z9Qyiimmcy4Kk?t9sX_HCr(``6VdS!64@{ix``fT>2l~oOHqw4J- zDTu-NEoE7(qdcDgC3&7UpTU!utG!nw*kl86jXwU9!*6&uYge-ahAz-){slouem1Oo zA^ns|Dz$)hfwYwlq&B%_Qmb|j>e5iIFTC|;$&8JI`m8rTu76H|+*nL?Yv8yCNB$$t zT0dMj)F-(y?+#Hg0VTa~?9uvQ&W*%tdko>aevV4I89B4_T1f=%h|~C+s)tFC55j)n6M)>G7&qn+qNVT zc1M>#9ye7~Y5w`G=Yd44KZ>c_*)hyC@1`{8le|OumBwR2gC|+6*$&H3q7X5KASLm> z+gH>QjxV^J>cP0R0FjZ3)mx2xJh0=9S>Hp3+1b*b(b&Aby}~Hu1BEzQdU0Ho8~4k$ zYJEnCpuLpjdt_{ULAR~|WV$cDyK)*qLXE5cIQJU&@+I{Dm%!|~%$Dsvj8T~`v9gft zi83+du;5;PlL#3veGh%&x5Sa!sNo|2_-#Xbqsg-kCg(du(^%o^#oynB*d1(hQV$`^ zHyhQ-fy+MiV)Yo*$YgCydJ(SYE)Pu_vDfqbYh2gpMyfZ8%KKt64kqk!3IhlNmkwXK)Gj}t z6cP7lojE@)WB?fmSxL8~f7EK$R&ijZDcgP*9X!7g$$4zZXy>8&VXlo$i`xoFn{?ve z!5{hcXK~#fB6~cELo4$5OuIRRG01a>a6{KX(+$CFV(#9muJUN*v3}Nv*&i8MyYkSB z73|Ii!Bc~W5LLH6nm7qE)hyYma5LvEOVnNlhXczb%Z0ah$h=?iN7m=gc@+xFM>%=r z$nmXLB^@@+old;xE7z{iCp}PulzvlBR^w{a-ZFAlYSiSjpyNCoX2)w_Y-u8uu4|b1 z8nV?Za0N!RhMWw@tmj!clb;;qqrC$3zk{J$L3l@l*n(3k7-qBXQQxWAEQ_hz5C-2Hu;FJE>a*iGPua-38uH=L-7_M(z z#3iYbTtJL38rjbE9#wWus)WA<}e`S!_UmJIiOO0bML#{BD7e0fuXT-al z6qd?!KSUqd=M|1h={lsEx$D;L_NfftXE#q$ARHr%%{+dj(Oe>}$}VixflmhV8GyZZ zjGAa!p};_|c^26)77f(3Ce9!`exyTKTn8u{cl>-4?$m=)6Dld4kniuQjLSDxBZ1i0 zh+>CCp}}H>`w>g#pak}C-Eg58BPHoUAZ;m z@=jjG{Z_Q$G|D2lQaJ=oq)x{>9)cCi-Q?lI4W_=V=s32GG!?pUPsPR@q0iPw&9Vrl zJRbVP-=4uCBFEOL6=|Pc>rzCI|D2!QY#PQ7!G?X5@AS2CbFF)ruUXUh*NqUb>!{`y zjFx4UXE7NoHifwk!;8F?1eff(n>v6`F*6y)N z_vbUR4VSS5rUiTq`dY=Wuv@fdHx=iWw8&*35p>+W>yt@Z(c(Qx@fWsIE{*$R6{9a- z<%=R3q#-1r>Ok^R-7p0P*5qVYf_Zo6WV&b`YSERyqf3HY`x$;8T&!KY$6m9v;hB4# z!JB_7Md}RAv;Lx^>ZX3sTO%wBn&o}G&6t~sbRjpZO)4hYW;(W|3D5PS>1ghuG-q#R zR#H1zlNE%n(mFZMR4>-C0MH(PS*s87>eY&<`To_7Mfd8>!`0mvGuk`0Qr%z3g}sv& z8-JCKgm_3gn;T%Nf~`Uxq;1|T)PDm)N5mEAPs$m4nP}*`V95^4Cls&dykBJ}!wHWr z5eK9Ea#xq+iQhbW2VsK@tWK3@#i3&eH6nGR=s!2d|W+(_Px)&`Qa8h1bkFGa&K6+{5LzLB=&`U(bUM z4LYt#B{UT>lgqaf;$5O~Jhb7RqwJt*crt&FH`tG(0H+a0F8K+whbs4{ul7R_;tU=FwnE{nEP_{NsZ~Zez;Iu^Aree{y`C3J^1X7X5 zqesdCb$$S!d_N~JLgHH%%705*b_zeZ!gk>fqd#7}7^FTg;NMpbU%Ynz`fnxSI{nvM zTMBjownMB~t~$wwh{m%Lbb?2kzfGc}ynWh9DbtlL%tv{9`k&M8v5VK^Z;kCfil>XdnxFf z`RPplXQG!jGI}?`YZXQbJ!DL z5isoNZo%1qg01pX|Dud04~txXje52TaJlzD-M{kxm^iAuQY|P+EfR0hlvw%{{urux zpVQ)18l-U~%%I#s%shmhl;cfva41trcv#*_G|T(jGONyxXIZ#YW!Q%4K;RFhv|4ix zMb)E+jK0d^&TPzU6ifO2C6NP7kC)GE7`W7D5d&-UG|Rq2VpAPKH-p)TAsWgd{hsgQi{NeIMnJyz>XM-qL@aI)huC)bqLa)fsP7wnQPRw~(!dK6$Pt5tGr` z2)0}})U5|>eg<+gW>Uc*i8s8go^&5nalZ7Cr|HCkHs72g;2-Pt4>UIcN&SEB)pz%% zmvL|Ib^h!DcO5R**gJ`yOyG1)Ue$&_lxTNA!+a*roTkhrtv)rmJ_%0EeqVu|=Ho5z zMc<S z_)PxwIo zRVmKAw6FbREQKNS?N(5h-w!n5&I>J+(Jdpm%YxKoH++Ka!$j+jSY+l!+x#5z!l=0? zoE-vg-k%Aq4jb^!G>7zQI}wt`1G2&0$9P#(1n5Z@x%|Mg?>}uM5`aH zurfeyz zrr-SR#w6k6TZ8@*>coUkY?<$i8}8Y!`xVg#aFtqrDNHyzLYQaid)UH;hlu2IXP9 zz|n!L9Ij#!SgyOywY;(i&n3L>Na{G9eG|Pg8ym-%QU2nkl=9uF`=&-p_N-oE0tM9X zA7>fy;GMam)vDj~T8N3*uqTN_^J34P#r&?^X;DS5v8id*nvfTt6pC&B&Q@l!_lIom zQ=lvKH{YHmp~t*;Qtv6QW_tYS9fzH6?o!{E^XSmdI-!z@t>!oJ6w-;$H;TbNJ$aiI zZftq4t!9q_KHvrO2>28B9575c84`gD5UH~DYQf0= zgweZ)tj+Xx%WS^N?Z9=utciUj+8#BOYT6TOx1Ui^T2TuDj!bTjkL|GEVX&+9T(OVl zc3Da)s)%RhLmIm&RjzG*2v@uFL8ci2nO|Deb@ywmdk|#nn)J;W_&#@7_1KXevVo2? z&tw=3Ho5&1eY>{Hmzja1cV&vtB3?dhaLNjjy=&r(#=z!u3~wH`Oh`F!B^t(@m_4C^ zW9Eu9Oi^`N2IxQLIe(hD%x_8p*0ePZ_R{4^PE z2AqOBl-b7f#DJUW-Kp?>=o1nJWa(3Tl;j5faOd+TOA^*t+w#fz_hc&Sqt%C~+Hd=Z zoOY)go)?cZKhFLWvwU25c;FQt!uR{nRhq?}5(+s3GWl~oR^D)UYv}Pf(pQxbd8z~O zk`WszRrE6+G<@V7!4uK)pX24>tGTyw>~>0YLd@P&W> z(=;R*O8GZ^wSd>R_X(GRK!`3LROJ;=FYL`+b*{0|c#sF8OFfUh3jR4H^*^FUVxPRw zUb#gjWP~r3=I2;+3>s;DCcHoT2KTb|B|9$*yx{cq*G7s0-lp~$ezxZhWk0FRvSDb* zDf16$zc{foB(Ya-7{t-jF$oS4`|RUn`-0{+gx;r$x86sS$G0xk2(gv--5d0|pfVn# z!oIe;=~MpAb{dLj&3#vWnlcu(E<=Gcws3zTdo(Bpf9`*I*faih$~T`1sigv2FWelW#!P z^3by{FIqQ9kQrw4+=*Cr2e8M)`wGJI_=%b}Z9MQ96Wp4H2)LUB=b}8S9uRa1Dj;DK z-(olycv(ZPuvmO;^+ELRMETHVZEzor;ANMpPqGiDJJ-*OE21UC_XSt8lLK<;NXFi- zq9q+nHSK) zo-wG4Oc|W8$s8m|P1P9z7EEPq?ier`xund6sK9?}fgm{h04J%I6+^7)-_yfSJ&(4o zuy=g2dKm{r^E>(Os&(-irP8$j&IP3-75-Aoqf&Jc2x_v{au%-VyK*s@KaQ#T0vgfm zw%`iw6k;#T8pVgB59$2}Uce$SM^`(%QBl8uA4yJm@VI zS>`OMmhB;3x8NY~TwJYRH?j&ls<+nN+Z`(j!=@el=d<26jXv927!KNO!Tt4Z_kS0d z2EiVprE4^m^C-;0&r{{!ou;Nm=$R4*SOlF)*qvJWqoV#qC~Bw&oNJNT#zxZF=1ZP1 zG4%d=*3Qa>sV4R99O=mn%4gksaZoV2l8;Cf_tkTXrVqg=yN-EWFbApVvFgb1awpW8 z7U)W@(_V}-%*bu0Q7s?@qS*kxyIrK9r5V5g=%RElYv7l}l@Lqk3K{6{aP>fKNz zmFS`_;A2<6HpRx!KWD5aj(?ZRnh3uY6Nx>Bc zwtGjY0M%UxiC{(VK?2l4jz zk4w;>UQ0XOcU;=)WaxfF$!G(x%+V73wPq&`*eow<$OVJs6#OOT`bF!ZRMJ7q>MTx; zK2@{AWrtXC9&R3nY+j$C^*Wh&;EIN^C4m%3PpU05cVZrr%l24CbHNBf9?+ARA1P-0 znZx!!%g8Fp^lW4Q%0B|=>$?2n@gTJF(|KFRxvpnCc_V1!+`$Ij*0K76Y#8GF)fR8j zE)$+Omm4$@Z!ygy!;j&fkH~8ui{W=Z#N1zOd-tyqj5XPfPR)uNX0Dmot`_hQ5d zJR5T-Purg5r;RBJu(tMrSfsVs_;U;tHC|d&FZ!gyge7(SbR16O9Hf>>uaJ6ZsJWJA z-=yAnYmUMR*)lvo3;4edfF0?NRrmz5oXX;Kl(?z>;WJ28+CT zr9B73E>@178si-MZzp~M{ICsgc+ActM+ZiO4t>$$1_NZ)g|#W zIIpPh*0wCj#e*p+W!zGI+4bc5kpE-H5PXjDf9X0V8%08>TAz@+1dRVnG5lMngGbQF zI;ts3Z3$$3ng%X&KKjmgoJ0$}a%t^P7YY1OY2&DMtu;eR&SDtPq;Hd?1E<73R?oqgqS;J1nK7S#7NnAY;5t@)D#%`Cz}K@m->0|MURN zf9~Ru+WD_MSvu5NlR}}T{p{AFJcCq2!1Te((DDuUZ3ab$yr72PX0?YtS-MI~W#^s? z?-3TmK=h3BFw2G+BP?j|6ekrFS9v1LvY3g*Rx>)|qyqW_mp!A97e8Pd#xrv z3MR+Cw%jW-)w``ekk5Jc_yb97a^>Wke$-QiD;Qpzd0!-$alYXX#d@b#G)q7h(F8S_ zRat{RQuOrcnt`$+f-Y=lu7jHFZt)>q!uN&Xkg7Fqri1$K((|AbTX2ZWWY-_G{kMF# zt!JR;k^wqagiXXPIW!|0=bWJyz!YeBXK)nOfaEAem>NnEhQ>ue;#14InUY&cEFg^F zj`jWceJ?f#odwJ@m=@cpbZIbZNP$TGhx|||Yj4pK<-?N6l~*D4FSm}>54=brpW_Rw zQMkXy?M4hvb@%6A08wYk>h0lpuw-JuTxm=KBNbnT2yvD4z_uKGJ+qw-ysR%kUgfNm z9>{xm9Zo5v@jnsj?EkG9crR0eFyVEC7K2{Q0IeypbnP7mp5jq}BH}shLUhRDW0Dk~ z<2M=0KCu5bV1AhUEs=miiEcZEig{Ak`iO)r_ome9Fau2$Tt55#AfwU*QTiB|{-FYB zoaNwM;wAI`n`$h|Mp8#2YSvK;wDl084BDQMh7FBhYBggEZtWGsKQY`r(u%A;u zNn~YaDNY6-IXve$)VaNK`;U%1&&l8TN*+GC?zAGhh4{#Ek%IHKT&gm8t%2WyBK^ z-r|N4Jyzl^VbDsV;d&q&aI(mRhWKeCR@ z^x*uxrH7{4nW!MAP;KUIH|L&LHyS)9-FuNU~}aaw)9U$j^^LRw4r-z|V(nY;}yhPl0TsoPGE z(?m~U(yk0xieJ^sBn<6^{#edv~q`z;~g&@0EhUd*$DD-1;~!%EcR<*A0BCBb?t4#>NWCIYk6JZ&-!zM?PB z6*tl(U356g^Z0gb<$)7N@(P~viC-72?FG^HI|I1j(>QHJix)8m=^~3Im*8y7Tia(U zEYvLr%+7;`97jwoYMDD!txd?M4lW;+NrGVc?S%^0Nxv?BQ06gH+v+tV3&GLG8n`D!FN zAwnDRb;mfIa>?Z`d}$&c4N(X`l~y1wSh%^uy)ynBhF)RY?i3k|8_ zT^1f%8fE->a8yYFP-pkIyVltF=OEC??S8+UCD`LRk3(o3W}R;y0e|=1;^@&oS)^o!=bO#*8zO#u!r%zY1F1bFzPv9Y^KSCaRZlPa_U?#VjndbdmWx_N zFW3~xpQ+xdH>lbA9dRKf`Fy?qi*ChdU(FwL`)CGX?zdE5^WMfrxZDby>#(s%QG3sZ z4R|{%g?bOCnYptmw=3Z%Y?Og)Nsv+ye#zqKoD0huI?2?Jwfw!v4^iQFo>e0|c62R_ zyI{hk?rY_KcI$vvdzS7)7OJP?zO-FAxpFFINh zI}zC;oMd*dOtHWB{U=^pB6NL{{k!vUX?wm3+cKdFVNCFY5Z}RkTak#?CnT0x*4))| zR-BcBej$ycYm!EyGAiy}L#J!NP2*bF^9NvtYHMnqIMV|qgvIQceW5R_cf6~Yw+UZ& zsoEY3t)gPds@JVnrUPk>G1QirnWQMD5m!5FURNy+Q{Bq9(kL`pEvew30#G_zSHSD zK_bG02|TvLo2q_ijzO8*Y5b87b7bwhn~`50v$YMdY{%=3@NS8rarf&|ZQFf*zM3*v zxM1DzY}@)y6xWuSlid3IcB8id@e(zCoHmSNW`4?moz12yq8*$+w->MQdGF=CeMTmb zlUcYZd*FGlEvMPan4}>{Hf*l|TtiX^4*G_TD@l`+5S22KR_u>%^h=7;v3l7+nG*$@ zC510%BGnvyXM`r}>1@4DmjCyr6mD~gbE z_3C!|`}#8Rb8c(2{(qJV?ux-S5I!Q z?tfA&SA@vFi|l^W>e#;p)cUnWzsZmi^2T}3O0NfuNcJylM~~;?%mF1Jk%B%7M^BSW zim;u)?KKQ#*G(S!V-CBTRBtp_TeLA)ZiVBPgfSx&wQGs$ODtN-=S?C) z`1D;7_G4f5mAUn3eu@x>Pf@CN-KVaXD*As~b5M0#3f%kF<&h>%=E;C8gkRD)IZZ7X z1l#`hr-b?hy3P1OHGb1Z7do%BkbA>*>#9Fotg+204o9UkP(!@1^jE*7{Q4eE+<#{^ zO*oOFz(4-u)dkL!?VJVYY)msB(sg@f#|C{NoTuei7iM4=gLKKJxGnQ?@QSYNx%3)S zgqpg9UY8cqtkaN&jffIp^>HX)*HqD~x`rE~aux1+uk%IN;ZyUk;x^|bE>oN=*sqG{ z%Ci8Ot>1tfZS4INa$wKEfCn|%FBSjZUdFKKZN#ay=a<7bDXNr@@ESf%fqo=6nShc2 zg4C@J0mvStrxJ{fRUU!1oTVtsp`_fY-sT^w?g#FLvA+bhj1IV+x{F3^ z09q&1ds`1ePT6Vr<4q(ZMM`AetY7@;t(LSp{m#bBA_OOt6d+>e=lAuw26}7 z*&D}>e?7t+--V1D^@}&gmT7tl#}k2;cRAOehndL#EYxg%t)`c@KcM*v9bqH*YWf;i8DkORL+ki!5Ch~tGsfAe*F|yI-lAVYELp_g`{^(j8nu(OO_;`*1BReVeZGc z2l`tYh8*v>$e0GMLyh$5n{y%4hhJ&OK?kjY4S#yf_Md{!wG@SdM_(|M00WmP(f{gy z_(2CnF;yPLCiu{+fbPjOe5_yOqSNS?9J3dY;9QgC_6 ztS)SQBMvBW=aF4ctI-3BNKUxnsDpk@TL-4>SD!uP#cC?Ou3D>v$}H5ydsLmK9{Y!j zVh$J_QxYZmog-c!{j{T1s!lnfU|1Azst_9N)poD~^Dl zQnzX|3wJH}=XHXQD=I<5`ObLSD-sR_;Ea=8-c%V$>~Fu=&+%cwyU8e+zclC~4DHrC zfhW?L>`UHPLB3AS*c9a)-7^J3HCo=z!NVHcRAw2e@2Mf=kXII6o>y>^5vVu ze_g`8njUsEp{-Ln<=fK($_qXY=}=6IejvQ%F4-SxhgPn5sn5TozgQ3kCq}-Krlab% z$bBAaq}5-l3=35?pqxO86}JH-JrcX~`$~+W#8KNR$yB$abjZTQiKA#+9TUm7e}%4g z9zKodqWOeEuQyHE6zNpYcSnR|-Km;TxggjZ3jVHx2orylit$C~SE>>L9h%Fz!(V*i z5zpLoFt=M9UrtWnzb@p8D&?sj-!k*q&iz6dP@VIwf?R!18`s-DCS!3)Iy=n0P-B6l zhLn7RS6+fvB)$HALoe;2G+=fMG8QLOWd)9p?*?4P|h;jlPGhir5ldO(KN|rZ&u+D_2JXuBt=D zcD<7l1egzGOL&9aSO8CW+vD8h0VN_dmT=9U1**FQEGBT!EpGL5qF<_aAs8jj4=L{V zqoU_#&mERH8}ViT0E45=jvqm1ct;-oa3MJbbs$#*D1dmIdmZct3-W*KT>!^^p~ejq z&U*1lJ<~6jT8v;=n9U%?VB_vl@#SKzom^Yag1*+N;wzMkjdf*!HvqVuwnyhSY>W~X z!AIuyx)#AKy$rn_4O2v>j(`}6Z67Ur`IE>x$yf6|8TgpawY88!tfQY1Kc(>lDA^T|?Tz}S;j`C396LQoR#iOBDI5Egrhng{a zd)Dxc7I5=+iTb}8uz$2JE?uV!j=g`R0YW^tZHxfdg6R>;h`*y--z{&A59=>ZuOZ*s ziFAs5_IOYnxc=cA1ufSy%?Q=oA!@{%PoHdJ0Vz#!*|7WIu@*)hI+H-H=v%5Ua)EcX zN~&~)tse4{$aIEAf(3g=^Y@v7X{WU#;Wh6M<*SzY+jGf%AodeN$1vEc8QJK0Kjv3T zdzZD*OTk?5cH@i;EGfE{`4D`Ub!zc$*b98^mZMVTNV9C%8xmOsMca4Md zUO(;pCqCXlmI*+nIwQHuyqymc}0layK-@NF#bwaP`x#El+rI+&$ zS7;J=AoPZDq=N6K-f1K+^?bT=%0q~)VN{K_m((%t0uIzYo%a17PRM2b&~y~09(Upe zz%4>Zo}g?ISWnKyXBhssl-itASUX&GoaT-G@YI5^*MiyehfgJ6sO;gOD9u?k2M5c@ z9c}#Lc~W$+mU>$Bx8i2i%{_;}rkq088-1?JfnV$Q&Ju5#F9t49^%x#~5+)^&2UK;X zFP)9L-CY~km)>eq%wZS%8!hsXch28H$qQ4U1pRx7BO~)64UiegZ^dTFjK7}1A3xw8s}q3GdG8@kNZ?h&|19i1_(;`?mQ^o zoB%g~*CT09M?~1O8(f~o3L>TY^x~-BD1Gd(+0(H|ElhgNC~4hSclvHQ+0hK0E$H6>i*IlC&2-^n04wu8j1&(^cO~H)xxof5kR= zBaE8N@%zlS)SnRwhPAT3msr|^vFL|wL%`P=AL0MZXeR;s%k7m|;6E;e&cBMlSQde~ z@$TxC=e(g{d%};+$*TG9_+MmZs1e{ugNpc7 zzrM`^DT76l4*_Z5Md%l<8`u0B2(I+r*8EG0b-wg7|Db(PzW#1FvxUqTL8Fv+XZ@xA z{RRuixxScDMkCoj;-#aUc87gG?FLLHX-Tnl(krN*JM#9nui0_0i2&pzSvp=dpbC>htAJ&gxxCrwM{h=-X7*J^SQ(KyV`hy6Cjv0AzqJ z8KT;%rbpD{?qlBSO-c(4*m6zgElA%5LL?9?i2pEtVZ!f9u42c9}>2Ez1@%g+nhG=q00PZp2{%l=VxMM&h4JF zUmOB$p^UcEs!0Bg6EkSEQ?%o(%Ofmam3GZ*E@(FvW`omixdrfR-b=~}%^jlhN(uD( z4l9kXMC)>&HV4WdcdImr*)H}Pq|D5wK221ryz^U%&#WM0k&0dx1`hVepYz33P0m3-AiCNJ`bv1bG*inyKnFHEqI3iv|1Hk+C42wesA6UK467H-|yLVLG}L; zElU@pUof-sk|JtOIng?2W>ifJX-4@EKda_DL+Mdw%LVZS-aa$K>-i#KX_Q#*t zU`}YT`ney&pp6L1H-VXFu zP&g^wB*MN6N(lbGTpVbp>dG-LGk*Q>X)E3H*dc48ILk-iy@@8ewjRh1F+7aHR@Uu~ zxNS0Y`vb6cN^kG0{OVtOZnlfjDK*EE*_8r99@A4oq%~#~fTCWk6-wjg0YHiLaQCJ6 z-~0XO8%=dERJLD-cBa%x&hu{uPnJ-V9Ufs_S2cRrA2zOW8HH^8J{xBs)Ky0ra!2jc zZ;EoLKM|mb68}ob=s&<<_XOv9kua_M@6L-0I;$A>rH7ciS%OnX+7~`3ji0NlyXQk`dUZAtB8N5QUj0o~Pv%z}V!%N?&mwh| zdENuo&raoaORvQZD5d`B4cGUdt&lPm|46Nn(W@Js?W_k%FA+tJG!Is>2x;sBp>B3!p;p1HJy* zbLKz=Up4u%5bxJzNVW{t>7E&=6-1HxPXma9rl)$=V729cGxx&T&y(6JZ}JasDFtuK zVVe%%A=5_ZYAYp?U-w}iaqYnb9wWD6Q>A~YOLZa#w)1s6SabGx!T)PWVD4Mm1a}iM z#6#Se%K5F{3Ht2nVg9YpxOm#=?@r=fr3UAbHnLxfGuoTG7ja zU}u9oQHiOUSVkjaQSUc4ab)s#uSH2NNH`8Xa~bbTWv+E~kH-y7aEn4O3N}GefuFuN zV;VT&NPy*xIw;+FD_U^X`x6IQ-CB`+VnJ83txcLLJkagOn0&g3uk2YRYCV4g{2^#S zlOT!_h&{i(uFp5&!$JF==Mstkx;@T)e|vtOJ>+AI2%-+b#l}pt<$k_zQuA`cPF*pj zl0I=e>y>d1`>w-M2ZFzAneT$up;#AIp0cDTzRIxR@%E#_cWbRq{v=k#_GA_Xf%Q-~ z*sT!ExHJhM*xqWlwy7t^v8aFwJHWY05f?t7W9AQ7Xgh(V#x{xZva_qk4*p7&hg=eh zj;y$dguDRLDkldHR_W4!ZnULfK#aCt{0H zjJX=M6rPC7aYm%?hNA{c1u1Xa*<}}b*3Fabd77`r)_YujWtDe?p~`U$jJc`qmV8d! zKj7LoZTbovxm($K0%2j26ggF`K0kY;lZLQf{dUl)HQLwY$l68=V033i>P{tS5;cKp zHBb04^-GW`?!R~jzr!P4Y;AQmb)6z1w*APQ3NYhQ#lPuaeBXi`%HP(p^}x3LTlG*o z6482OTlIv)=PoUrt8$9Gu&c3$EVavhg&C@%e2_FG^4fIBx&;QAY}+LljhWi?8=bVl z(*vs^ct89&5qo~$ zRZ4@;d#KEyLHj*OFOijzQ)-M5EJ9LcjOUN=JylDSjd3Q65yh++%i5-iaO#a=R|5@l>E5?}72fj_@sb7DjXmq#32%@r{{@p((5G!h5J9ZF3iAK3h=}8zE@P{_zB%vx zS80Qmr+mP1vtYDM60+RYwv*?_PsV`$-uPppZ%iiTD1vpuK(U16$czIf{g50RX1gCP zaZ;(qE8xV!I07?0L1c7a_rB$%6(6bSn1H=&#B@(Rd8iHxzISDlc=epYw(0FpXUOiS zjr3ZyveHSHUp7SXAk`5(KGX`!@R9K>H0^UOx7bO^wQ}^AeoZAWU|e#M;E2)_ za@_G`PvNnki=|n(yz^Dv z|C2-S7Y5?C5Y^j4PoA3n(RsosyLV?3S1Lf30_KnI_ootSi(JHsC=BNfNn9-e4y^sZ z>VIGpiTz2dCnIL*@z*@szOihJBM_TA(J`_nUEtiq?hctuCzmm(v&KlJ%cg_{R{ERXf5+LTqJ0BrZ`eV!aP`89JQ!aZ9k zE+Y?u>2KufvE8*Y@>JH0pvmzS;8&M*T4>+(s_cRh(DA?o8u?Q9*R%FJ7BpvLi6cu* zFRSrs^2E5_*dN3>tX$dI6)e2E;^&3uB!FWXoYfStY2jI(&$hvMo=1{~L5DMI5}5*{ z@=nkra;i+i1zoBL+IDX1G~ghw` z1kXQ{%-BD5OvG#A_kE~>-#vBzu;BE@g+)4y%M<2u=7J#rryLGHTSoE{Ah!Y+q2gG- z%8CXPq4hBMHW%Qc^9qul z;Z)Y}%HOoN&$>Y^el4?>!zAll6xI_!DKEGRs zxu-bs0{Vh0L&E{ol~8yPH%=)OLw$GI5JC7gd?c!J8fe+dx+KINk;9=?5Mz2y6-cbl zKOjHKhah@(ZosJfx&Nsxf3BY1nr41^1g>Gp-;&C-L(-63EmAW&$0X8)HM7q#>2hg> zOly7M3ta6gypclII+}IKlyXg^JoQS&{C(=XzsB(ZvZ}m8oalsU|Ms~>qpscBGTmrT zgrBlGSsJHW!hekxnGLg-mfSO+n>U?yyPxLDPO_tPtVC_*oJSKPk{FJ0x?-c}_f^uI zSc-nV4)i1);^;r*0*lAda>PnI_ZP7uBM>rPilFjtDb3d$dzhsF4JKA`#~Ss(?EW0~ zetX3sX=lm>8ppM7vAI~Y{HN4|PGTmtM9T$Hz0Jcde8$Tn!$-G<>t0eW{w^LrXj|jOz9A3AK=IE<2$62X(U_UD;9vWsXdw zS6QRrxl`X#uL#l?2gV$UOK29knPnGzq%!-FA)>w+*yBGH`8Fb_M$9ocA`j2Zvdfux zDnT(}JhfU^Px^6Ns7G+svL*aFGy=hC?+DwueJqU7RP|kgyT|R9fAd18fwTM{bg!?W zjw=Q$=DE0(h&`Wr*kxtjc%Kg%+S~i%lKdN;F+Qv6BL@or3B~3s!C2NlYQ#3c?pOS$XKT#fKyQJGDTf)N^-pw%+*^;*|2a z%i2FT5}-Aug9mB3=L`y6?1fp}dWsB&cY{aJ%+T+my47KJm6C z6CARXg~tSM%G-kHQCf8@;I4~6{zn}T`_3lK^OAeq@u^L*Hsu0!`?o7-)?p&&nN~jx z9H}%qgnJp+Tb{xt$#icU_KalJer}%HH#0N#=O56&=F)DH?A=c1kE(A~1)(HZ4lrYQd&n(nR{ipbHZub5DBtch4D7)q_RT<4)O!8}DT zsoyhd`?;V{S64*E4apd8!@TYYU)5V1!Z%a@7e_NWb!4KBat?2-ggwHM(20_fTS1cS@HOsAA|VPrWUi_E=L2el+$6>RhRWBiQXz^;-+i?;YFR zNmRr;%C5$VjU6Mwd6Kg(KfDO73^)OPsBpE$tEB0W>;JZ8Bhz_|P$m4VN8p{;5%8*B zt`8c94vP{^y~YnLNo=)_Y7z1M;WcAlV#T8@qMuhV2CUh*RD8qse+k?b6}^{ajx2l= zl2Rq3?a!XVYiZNkS<#S80V0r9FrDrXXnIrkjKtJC#}D5G5#rBVIf;%V^CC4PpireXO8q*}9H|s-}{mjo>KXy^E!653AYmeAm zW>J-RE(NshY6OVLW9AumUmx%wxCV%#h0lD*@ea&`` zoD^T|tn>-C5PytMRj1O=?My2u-pq~pPi8>AKfL=DU>4HQ700vkI{?#ey&}+)H;$K( zyV(+5y~UdWmkwYCwtR;1XspwY19cKE`G9OZCnEc;8tSg`g2#gL`QuGOd3s5I?dB>P zPa{1MO0)_Az4gcx3iIpEXpa$X+h~kyCsUIJI@Aq33 z?a`D3pt9Ti-F@DB(p;G?fMKF5GtYX>Ehs-pKCO>qCQlUkNcC0Slc+T*&CBJ{aV*(_ zg;K-lr`k+z=&%W&_gAoOR}Y(GPWTfDw68m_mA`s|ltT;`kAH*vt=Fw^)yHUeNTVP> za0tjDwq<8~s{>66c9L(lyv4=p%FzL8n4spUSWBb41>8Xna`qwu!~cGl9&L(r0F_nq z-vS5Mku;;Wt=vbm@&dr?#zFoC1z8dz)9Gj7m8&vkdDef3=@r&CPwp;AWEp-G@upPR zQzs+Eq5Pi&)%^bdFa;n2DhF<;uOJcI?y=tQwHhx~N(pQg{?}tRL__up4+u_o=@f9p zi$X%yi#y+oWt$qf`F3Jg(huCYiqr&0_M{C`mu>5OXko`e@(b2i9 zzGC3x`ylGRUjIZjRe#j8P0JoNB63n5%eZ^Aigyv!R3)vwVMM70g6IM07N6L*aBpw@ zcj@DvWg}9Is>_P*tnu2Glhb%_IBC?%XNtU@?KCTmnovF6e^QHNk^dg^zdm%5?W3ewdSZ}@kNZw@--(9c0i*j_GwTN?uN zVSxAXJ^`F8uu0%Br_#t{I_nM*Ebyz7S)ht9(o#%nv{hx0b4eg;6K;|1IwBDi2EuZM zDk*I!cxC#xNG52vGk3RnjKi^_!)kwB%*kEUE_isZbTA?n?mDtQ>f&?Iky}7yalMxL>+z4M|WpTafhcj#Vn$LFuY)NfGU&P_(t?=4qSZ!*KvzvSyHZ%8d8l z^Y?p_FGNKZw^TPwH*DS~LmuTkyby$@(e436mxpb&mm0I#Z!=Qm2oXyAdcyIEAH#N| zY=l1N+d*1|i7km~E2y$riHrl|K4P_lN4!Nu?VGWn6lEu>jOXHAsrDNlK=q=vuu;25 zPZIO2zi9NltPwtl{^_^UDLgZxlsY6mb6@l8A!Dtu|}9F*X!u#Ag* zLi?WDSNDrRDPt^%>}TOfwIVjqGe$Gb9pPuM^IrExZ&E@zcvACQ%-nbr!pUj{Y4b2I z%H&5QI<)++ef+z{v*5yoX-mjG zXow$&7>$Hpr&?2yvtn+)`;u(~wIPQ(MBINDGLaF|RjBM}O z7Q+@Vap0NAhG=_yyuFUQV4hy!_nDFoP1Cmh-%X>fyFn$g8Wp7R0tS8ni0Kv{&(UEdi)J1?a?Xus2bs!Q?c!F06br6w{4*k6g1zw;0GM{y(a zONX$iW5dHv>&r`ue!{5r32VhlSEsEJ@Gj$Z4ru+O!E0lyt;-8?!n3>J@2WZR{g^#IzII>0^JRZZ&Gs;YSP7LPnX~TbQw8{y-;+Eqmch}Pm z`4j!c>r4zWO8QJjbL00$qTjuui~Y`*`V5w%&jneQAQ2q45icUQMkwML#w=i8&VnMS zbMFRMj$3?2`fF@<0@w<&vmf}K8$u5E8Ga~Z9?obM(Fo!#$d)jZ`^!Y^N@-6SiXMGu?NWqo1*2fE`4Z=M;`-$uy(5VoN5jH+`NEY@$6!UgE2 zvwL};2k(`6tr`uH6e5BzSUVB^GsBkn!DEkrA|Dhot#S&%eN`;NKht@0^TSu^J1WT7 zaw)GN{hEajVi3~b@gVXO(F^s}q$GL~qX+N)gw^SE{nBBMfBcb~Qw6P4^Xp}JsoBT7 zk3Z`EHi%;+X8bA)`F76fR6O}%#H^I`{?`&Zt?|2cL)pVJr_h7bec!yzh107m!g7G( zQyJfbAE*EFASY&oKg0fibr*{k>=Ks8W@{jhap)#RC-}kHmoxrgb^i#c51d+wVQpnHA{pXfL;1A3YH6MHZjQ1qQmKT06fO3)Saa7p(7 zA3sj?f^uCT1RvA$oX=N#6bb{d*Be;;fl){2%jnTvZ-h34>`8da8;`~vEq1S_{xCpw zH_v;J$(z5H23!v6^&P7iWs3&)+IZ&9_Ej_(hn>v&RV!9P)Jye)&?)j34{3z5zP4S* zOEq=PY=JS>?!x=Ft4k(=w|d?`yBXCwtW``4tdk9lyYTOaE-J2D)!lE|c)mb97sjK| zlrYrYC$aaQk7}s+Yfq$yW9`C9PoW!0a;I)&d?ftVa+sStMJ)*%>qrC*Vp$wWaW|Dx z@3u64G9>&zZ@-U~`F&Gni?dSS)sa+VRfo$G!?})yIl8a6z8_Ef^&?)l8DC!9)Uio3QYzBMxM#kKMh?#k^dtxd>Prx{-JgBn{yM8F!l zCfkGLctg4*^Qd5eho0x(7<%wcIkJ~7Cs=1#WtBEVd{af&FDMUX*wtFF&Zq>;3P-`U|LF&Y@yn>>H7nv5 zS5L5(w)z-&>v6p9W-h4fsxHs(k3!Ap`6$QLXmCr#!0{mvk zKB`H5QPq`}Tdg^;{Gq+K|36Hp^?Zkbz0G#1+_oJ1`M6>+RgT_atJF=GAqSMEWBXCZ zl4f`HHLY9EaJ)xERxNdid3AgctN!W#;^{oxlHULK@2IRyty9N^N@ZnbYL38xkXc%p zddf=89EFDFz&#NhrIjnQG$)#?jw|;<&`faez0goZap3|{;OqHZ*YEcyyszv1e!pJN z`+48@!=v5y?u_?Mk8@G=$_valegZNMA?F~E;qS_ib(z$cC}S=Mn7kZDq)l2R*{O8v zlVv8UC?0L8m6$-Is+im!qk1b(+c@Ipwwtx`(n0Kggvt6ry0Z{klht=cCe(rjwiR#e zOl3Ti%yk!Z^o->XrdNABs!o!l6ij%-tkF+0(xQ3jPz5w?nCIjQ-G5c;(7+rhqIX(v z$u`hJyj8wl463`xs(jx@#0=(-$=rao4IFN2?%Wy4KP9Y^DJE4J1MOii=64m*w`%!i zOI*stC~ei}!Nb^@>jL>hQt;Z=RFGyh(H-}PH_)l2@&(*+dgV5(fcrz)dIbXr4 zHLc(pxc0CgANWr!b3Db*Q~lKs=R;-3F-y=jGnnt~S`Q|HGl;Npejo}spE}f|Qg>J_ zKi(R4HUycmcys)f>(VY@VdvS2zd!A$OQY5v@EBon)XLVWPa@%@9!J2BeYax^`lM702w)ZEf($hLP5;`6&im?_d?|z${*`M1u<5E zWB57|-YE1F+7Y}-r-4Sj%jiLeW&Sy!8mwvJ4$2jE_jh5ug^@FB|G9ccz?ZqpSWbCl zQp2)CWD;S2K2qTT;rqYk!vu73n1nO9ceJ5V>~^T;+wNIIk>K#f${D_wdmLr`{=Dru!UIqIhUZPc6sP zR(ZGi&&?iQ&kh!~-C>2n+K;V%_iLx+;|+B0$Ok(~*nCMqlq_23|AUHpCIqcEg8xRmBiR*_)B1}_5@fSWwcjeTXDu`>;4ZzxVb`T`GZW|k z%HJoBtO?zhIf{_T-xR~vHau-Fjo~b&Cj7y@0(_wsISlL)@8Q9Y?PW80=)`YY8-^wx zRplV~*b`I}&_So)y~GyKuem;Bq0u%1nH1{T4 z<%?_UH11{++AB^d^bq$~l-dlmZ1R4Ueh2j6h@B%GjoHRUagwIG!Le{ z#huR{>uAdln#lI>+-m_Z`&Lcjo1aIz5<4JMjBNy3cTI zkD5)SV!&TrYn5_0MCOUp$d9>bBDT!5E>AhK8~z2o;D=tQpew+3+alN4#cL_UJ}+EA z&UZlF+0QGobg;Z33G@IY)-EBr3iOSUK;Iu?ru4_Eyeqz}UZS|FhG_39tu+(hix(;t z);<~hOtG7LL0kjG$w^=8UXweqgxC#WER}Q*Yq|Cr@8z^N$L*_L&!7wJ%@A5|aBp?W zNcGUXtvA8VPkd$3y-v?|jyJxz%Qho#j+C~1KB?Qguq!T) zFsQISyt1IXhv{CqqI4{6I`i_2N#ilblPWl_h5y&A%S%bpIOMqx+t(xSCV9lifA$3t z8Fx&M;wIGRTK-RFv(r)B%(Hig6pM8;HoWB_cdgmj?Ibi~z*X~XaJ_)Ic77=-tYqf+ zW8zuUy@#SrWFuzUj2yS>s0~{B^rTM~DB_MB$)2AaW?#B;dae@Xq+@k=fMjeG9De>J z$DJI&%!YpQ$@DPSy{799Q|??h17)xysb6CQKS6WN7pH98-Bv5(y89zpZ&!h_3i{c_ zhY&erQ|F<|nA{ja;QZWub9q}_D+0&1-}Enk-^Q;;Th5hA2;84oZYjCDD?P95RjMme z$C8K#y_g&4ccNup`HDLp9bVFm*_yvvf4e*YxOZKQ79Umn%Qk}#x}G>Pb(-J+BzfyF zp(ev19cLr-oO-*e*NjrqcgI+}8(VQP!9WCsI$kun`o8i3K7-_xr^yMq>jl+53lV4PqHf@-U;8ZA|CCZ%8b0F zXArCN6vdg}rZ>QzCZ8e|2{$cWugjEDJadOiePoG<~ zqbJVN6c#-j6rBFjf>8e1v^0uzlx|m*}We!zukEDJ6Zd-W3{1A^M&YZ`%+`^X=gM&bKNQTNkEni))xxSDL17cQ{8;rl3r#6e zmU9RH(Mx~6m;BKM1eFwZ(Yo4inN8JaczA@p?u-XQU%`h#nsaJajWg~~ zDd)eTj?7I8NwGGzI(^b-9=ZFwq)p|k9)WrF1`8!UKW&kF?aG*oFwggDF|w>ROk%gO zXFq4f*o1i?%>umWBQ_`hm9;vlv8$=1wQw&jGcrxxPZk%=vCL671pSkof2xPWKGJB3 zfj4l6V_G*ti>km5%Qw7dXGyoZF(Gnr@#RBDf`6(lc~qN$hqKesR!8P^t<+55$n>kZ(q}0TM)P1WhR;XNsKv|9E&P)5NVst zol<>~qEnY^>y;BnzvZIJ@)s4ml28@vy}Lqf6X^X>Kr}E7a_x~USyHc)!FgD_^7s`% zZh`5|u=H8TyE!QZNmyxahR`o7u@{s(uq`Y9kK~;546;J8ClQ z#)*zR)m|YB%PdHHUUct(Ge_$0RF?^W@)faM=BWm3Lf?ZTZA$@Q9`(*SnnWi#_y=B&mmKvacsd+*`1Y5bD&nb&;M`j^kX zSjKpNbL_OEa1h;sBf4qOWHA$!n^!h}SDr&DQZ7^O0uY@&Y-x{4s~Jz4D&?ZA5+|`!>i?<>Z>#Zg;Nq@~vhx zeD~_Qc{ZslMT6IesF1Iyj_LFL`2)Fgm1Q{bO(iDwCuK|%0l6F%7r*A=ovE5og0?PI zK_V`EcMz7JQT4SeciN{jg~X*Bb!~;823(tG>5-owZEU?13@RC)0~3j`Bl=5*y>h0; zhPEpzyTj{+4S}9=i-t%1={K(jM+cLC2ho@FIV?p{9@(m@+AcaCBK>VGnN*yhP(tHr ztNe|7roY$}s98$;!1lo>R)o5KZLZ{4zQxTXiuMg;WV`85iv(p4*;Y^8U8rNmn{MJq z5;;OZ(XrdG#mYK5E7YUNd2ejLQ~Y#h7k&}CyEC~1nLDXVf61!GJGhx+9(g%mW4HKu z>*Is3WB($&bjcRU1O8xdf!V@7w!02uX%pLZ=WIcC@{?P+5 zTiHNe)I@dgMAL!Ob-4q-yiPsfZ{d`aFDr+ahV1;35IkCZCS&Gv)|yrg5x6<-nGt%e zvo`73O~Y(p!0f)vr^fV9sHTC*`EIA*0H=R@ZUHBU0#J*)NE z1Lu^_qc@JCL13$&<(%6uts0f>6~5OV-+B?hv^(LfU**v%uOeR(q)}l=x>6l*kJm(I z*QhVZN&8u`!(puONC^U~g)Y?a9}aV+%uw7r@;PlfBQ}x`NAI*+PjJ&?wj?k!MrQ6# zxT&f1OI=1N25lDs1%ANo;^Q)0Ic|FQ9E}nT6)FWE!rYA^hxa8q<`C{YrA>CW*n7kmp7%F0}S7X!b~9#=SWiGKb!*q^c)I*U~@# zFf721&OXtaHsA?JkeR~%OUtfjHg(v|t)}A}<#JXki+Vj{m&>>RakdoO4Po7LhEL>x zN)t+h1?Gq8mKgtI#@Y>rC5uec{5nWLUOkI|eY^a$zUF0mm=5vKux{YxkNJ_5 zS1R!1ra@QGy>bWcM1!E96i9cGb}t+-AAv1i<5I*rJ*f8OKRS@MKS|LZb6JZmruH)S zz`Ajt6Q?b2Aievns=>SAL0nnN306TTV#Lr-=c)X_a1zT=+oiZQMMO5WV72)fFoinv zx_&%k864A1an1D-H@_n^(@OS~ES({lfH)J-!FzGhm+-v~Yj^F44p-Jt@&B~g<^u8AQ-n1g$CZul1-pdU z3rFdJyQ6~^(CJN;&{6Bvl7v`x3%9Q+Nn85@Ez8+|oKhgzT@fDv<;Y_yKG(-_R~fa? zgX&L6etER{-Vv^%uPkJ{osum($;hXQ1BqEY(O(so*gvh;uD5%g@UE0NdTers52j2J zxy@t$P=~hdkG^<3PM#Z#Sm0pyYwPtdkoJ#20uLoCIlvRNu%}dc?m=$Zso8GT%5R^_ zfih2j-6kn-f=t$*2|Y?2wD8Q7om#G&TNKrGoBos(A+bw6)#ZW88e=;*3DCI6*u^%AT(7FG3B^_$b3;3k}lnk*OYU^NUSw ztWp28cjjZ%mtfYDk6ST}b+h|;4S@b8Xenr)v-7m`j?8!K;kT_(<_~}6tW508Z54J)39)g-Y+MM3TJr-5*qH!6Ij=PNw&kWd>o<|dN^sra=a=N z{kb$KIFHxcTa5Aiv|&>De&wD{#2x0%{$u+qRdITxQT12;>Jw6=V{4Kh zi*`k6N?T2xOVYa8v2jNJsB}x*MA*W&HoY3niWvL6lBm8 zu(Ao}KUOh&{jDwQZRCHH^+**~n2H5C&!1UO4nE-R3Ke%9%9qK0)v0W7_U8%&aoki^ zh+TZK=Psbw^N8Y9%Q-&LG<8SEz}X)i(%{`yuix|6uhnGb@-&+?0j|$wloW8<8+VR~ zG-NG#26(3k1%Gt1lYzGT7ZEbkx&Rj6h3t~{QI|8L&65oq`v^8?@37I7~_ zIYf#Kw}Lc+6{Nzw52=+d-Wtdyr1ByCn*qbT5v~zo%SZ?bYoOjJsnxg!NI!VsmB{7= zJj(il$`cc}^Ue2$`p$2D>lB{B<-c3|O~ z`D?3&CtV?;f*Bm@iqk`uur+8b(s)AecMH9ptq(6R=zuCid|r#3yuL^pjaCT0F@1o5 zM(TEXf7vg?e|$kTURv6QnIVTY#g4-6%IWbLMi1yr+C~ za2T;MWBkbM<<#BNKK%Hz^tynB)17^#jMq9FuT93W?Y4*6nQ%TayPSe(pvi*;Ia=IW z(1HYNv+0?4g4h+CjY!z+dN78mkfgQiMgKY?$O29bpQuZ!eYQZrlYicOt@C`jYyJ`; zDo(E3KBFp~=sOm5L)GI8_^OLZb0nxM$(NM5UFG^Xb$u9r6ZUcgy8JYv```Mg)ykMV z5{tgfAxIXPlPj8D(PtQ^s@YFNZ;owm*sH~=Xl6}#8d>)zTfZKGI>-1W`D}iPTv_m; z;NA>N@-B;sH7yRZ*2TZhUZr~m1}@^ghnkhld2g;%tSxLEOiJ>QJ<+rO!FS}Ko9Zec zd>x9nN5=RMmn%aI6QxBnymZ~k`SN3#Lj@n-k|g;yRl zfg;WCTURPGsh^(`T;Ij`O+gHCa&N9hm8yDj`F)IGrVMpAe^%4x(##U#Y}UDxAIeRo zQaCAoVQ&VFD4*Bg7_1K6FkR(OYwhNoh%BEFsJ4<&-YWO#=bF6u(wyw3(W9;aqYK8l z4}ccmrP@tuZXU;0i)L)5Eku834mO0p2ePw(+6S8O{_j~K^o)?`fAmQ);BKqos{e_( z(?MhMw}>(NK-bsAx5{wuFJ>S&8W!MIhzgV-ZEOsKjmG%D9%oC4Gh{Jlj$>SLc6bv*Nb%x*5)tB_v+2Zfd4#S z$l$JXy5fBM5M{?N)BRss2~`V;Hc6QUnkqA-;GAXX<`?XAjHYqNMt^~$@g0h`X|K#jbq zCr&%^MW^8aPbY3{+b_}qHvDwo;>>D$_jQ-CtwF9du2 z-aXP1F#9ptRa5c-($PG!+J#R*l{?wfFJ)q)y?0~QO|i9qtQ;y}x*57q_>aY{5NLQ+|_u(pH{#yDZ$>XksZYU|%8 zKxum^SvZfm-4mNFa+OY4lwxsnq_CxPq@U*rS#GqL@2u5Fr*4-+LE({AfD7yRmccsXZP6k9TmKUr$_KoRrHX99a^!4Y~yLRxSiN44z61p;BwAfFJqg}Oih%Wazp+spDJj@)gz%_4<;sc%tl>je&k88L$ zg~Yj-hQ)N{LcH=ZA(3+Rwa4&Uvix`knA~&>>tB&vzLQF(<4nj~TR_V~EYk=*<&R3p~MF*3kcFL*hjIIbD556Rj*3rAckGz7e4Fk5- zSAJ!C?D#*z4*G`|Jjmc7#9o?%j{b=nPMtON|16*}vtW~qQ;b||7gz^?=hIWL_(w^; zrJJ7>Zd4OBQ%N%yZWvmQ#O+%8EP`F*axJ6A{&b4Us|bB#r7^}i4Rc<~a!-MDCb~dJ z_8*9WI(HAlTZ2IkxTwx+Yp4aCk?MnY@-&Qb-|aFwQ`WOR=fqd_mzvp(PCPJ6#PHO( z%p7e_GJ&gI)2p0WB+MxY3BOH{uou zolJjE=^15GwS;5m_>ObnkLv5un_ufp+T1~~ctvRnE|yR|*V}b2*s-^2p@4oMk6EtH zPOr>kw=JboL_5#u`bo~4z9HDEz)>PPv~ zxk=TP((gvRjUZPBXy6WL+I3D{6y6M|jqsf={)bc@!><5=-@UmoZI&hKT?gCduOmZS zA=yKy4u#(Pz^oDe)7X>G<`VRe?LHi-5Q|wq@8j5qPLgST^*h(r@zXsU38Xey35)gL zsxe5Wo-7dSX^rV_{4$PO-4mFK?F3r5e!-Y5O5TsW;Ig`-#>i3%~A zt6q(lu;Bbf)m{+J+E8J{paVN3Dqef|kI}OcGq9qOb-rWS#gQ6c@bp)bA2Fe>0ooM= zK7b95qi+}cVMHuI3vrnWs@0O)`pRosmr^tue=W;v!B;8eyBuD)ETNTJY zD~`uv+d`lRO_#;M>7f3E4DZeM(b+Bw zgY=)*k9G=xq7T+{cl32U_08p6_gCBGVnh?yysyp9yWJn76L?G>cm110gJbaKVh3Tr z14$23EidgY@#8Q$gaMX&BJ)Y6(@(S`Z!D{8y$m%ZJeJz(9xuZA4@TvrSUJ5L#k4kC%C(J%y*0=~%9sMCAO> z6=N8t9MiMvw7G_+(?tn2D4iqGWmdvHTz|7H2dvhFu;!xGfV!CS*~(IWmtfuKLJ@_O zm4cw6=YS#X=I*~`mWjn(RMb%19VB1cf-a9TLM}%X>PF-h;KMQg#WsS{u-&4mVIca| z%}eTzHZMEYKgV%Dbh4^?cuP?hjcK=ST*b1oYN5f=uUJvkVzuo4 zqIz!We)Q1R+6Am?=XjtZEsv`pwzK4^w!P;jSv))NP)kl&?bd#%s zTL;8eo{o1ARzM@D@ZH0!Oloo$2|A8v4)1-LnKK=RK4I~d#>hF-ucpy(J3)~d^cwNx z(CBQZtKeaotE?Z-^jWkrODMfaJNSaM$Ie;Xlc@6viX?TD?A=2y)Qo6i(S(&=ePdQaZ@Zs%7yY{d7m3;qI= zqL#Xbrv<;n9)V3e3;rVe`Y|N9;twW248*ELN;)|~X5}4-pBcFiQZm&X*xnX{YBzy# zG6^CWM?ZpiU)MQXnaeH}Zs|HJ2;3W?A6k(TkyAcxh}rJ_T*wbD;|-GEOSEp#&(07* ztbL=d{pZOg1W?rsqY{p_-zFTBBmMa?MBel2f$n3;-1JB$nkYkJd(Q z3NsX&`k?S%h7;mx6(Z=Zhjw4_Lop!rDx0|PEGDD+3&~;9IuRYKTXdqkA!A27wR9`RPS%@nBoTy*Laqrm zBv1A_P4#9V)A<9Hcd*7gv;tCdd|tCj$#FbGZCsxy3C#t$x#~}uZj>&L-fhnv(!f;=Ap)Mib$2;+Cg0;vYrx%3;o zlP%^OQQ1XV`a6$IE0`$U=y`yt+H|U!H|uiENc@2j&g@ZYEt02b>*2qEWmApxKcv;W z4;9@pQO|T%-jr=fovn;csJ?_6^3-g4I$lick^A}fCbIj>yh!Yq)xRddT^09IM$a+d z-(w7G{|lvz*wUjsgFjgk&ji+r#i`pAj*W-0;wuOy|GKif+1i^5>d%&y8duj3Zm$)y z7ojv=lX1WL=+wCDc@GoE3sEXnZQZ+@(C9}(GVk~{GIk$1z;_n~lM7nicD)XaM@r{w zb&l^(NR>nhe(152^ptUm4xAIWIpI(USev!94?5?~#=fm)%vQnezVZhj(QFuUx)vKw zxvhv(XMsASjjUqBUKk0A&yHF2&UhRATo)E4<{M`hrnwzI3;ADj_=MOe>0 zL0bO#h<5B-Xnw6y$ePu}Vn^sdH(~Z)cOMtq@=qU~)eq<}%t-icPH6qXjLDI_`g zzaJelroNeqP4&E7B=3Z6Nyc}2hwC1@J8H0;W>XJ57bx3c%AsPFL7S|fAAy1>hE&kU z($yiw{5WqP@w+RP^5G9fUDN`}E1orQh)dU<*jj0DfZ7SS_D^|a)0L757%8`q1VpLXW{b+Y)1rRrk(IUq&3bEhJg;cYnwMa>ihRlbJ>Ohq z-+O&YZftqcteU?2wasj-P$mX?!OK*lbD|SZd&i1xi1m-O4cL#6G5CV?duovU6*v# zA}{>!ve4fJr3iojHzQ?l2r(W(HKXtoNL`M;s>W4@0+TBcT7Ezgu500#hTb!y@H_tJ4o*EGrcm|)mcR34cZ$rJlGqf6om4%-fT!hB18}>jpNQ3 zv-WHwB7F6mPQZpHK*6#+!A)4jt7hbqkk}9KNbt$Tjn0;K)5EX@j!9TvMayaE^JAVB zUXr8Q=P`@i<(N0UFAy#bq}!KlN<X(&6rOQuNm8iJu z%;?-v;^)$mGG$xnpJ`#{T0l>bXo-J|qG(CrP=P2EB+DAZa>kmO=rv|BFMe+R0Gv2` zpd`EgtDFmUNv-_@ZyRfXSTa$!d(Ok&7!U&9v&OpWE{S;N!H)GVhU^^)exou^+BY1( zVSB~sJ}<`brfH8_;-H_ceeaF{NjKRs=)}z7b#?Z4R`ZMnR$kZvG_8I!pER;@J#nzh zMQw{cdk1-z{Zqcwm=!B_RAfUQXqWxo?}wI)c9W?z89IKUmXfY)FT+YJqC3t4@V+ZT zf!tTH(4#=`#g*NjuQbGRVsUEzu!7nnq;k&EVm9QR=v$liI+>VGf~4D_?e_z9#bPq4 zHtwASpSQ{}rH|dUhs1*Wl(ql82JqJyJ)i!V?3-*M1#APm2Kcb<1-mZ>Df_ceG)i&q zFXcFMUXt2MlFMP#3y`WF*ECBV2YL$iTu+&3O6q!{vRHSg`b5{HWb@JS61C?A+MnOLjSE{kAzMtRm1lC7i6HT1W3(QR^9rFBtLv9 z>ra%k(%(Z&8qpCUj&bBfhm)J>gBv>8m7mT z2k#gV!LjnLS|?X1cQqm1mOo#fpf=tJD|JBK+dhQ=Ky|L)3V&b?zj<0ncjxqe#hsC` zNSFi~fM~HwQ;JLrcx)iPE}&$t(VCW~ISlQ5p8zI$Tr*aTv~CaNhIzqq`p&^CUtBN; zJlwQLFBSSHG3 zeZssiVLhFlGdC-J4r+HodU4vN+(2&b(98w0_hM)HG`E@g8##vEsmL#aVfXu0IQ??J zWQ7KMEAC?F{rL;{b0{9Ty~3*~z4Wob zH!I0U0FQ6InSMh*xwKm3hmnZ$N_tB3Bp44# znR}Vmp!{mGdPYU)`#J*mRe~XPmgkdhLCZ&yomdCkkm>ljm|9E|EO2jjMTNEJysXhq z8aKEE4-m`P-^J9-A)!Gg(tawYh^Fah+RjP455XHFr5AArGnuUBkt_vcDDo5_K@oKA z75#>aZ&Vzs0v;?|VC3R|BA@=!kDXV~UN9=$o$bRNS|6v|jOW{=G-FwPMtFEK{ZtBi zq$QswXd7=vxt&LSfPORGd|RRq;B+HSK4yS(DRcmQdG(R;x-I|y@8(~klA`ce-_y>+ zMJv3FEYs3XPxoC98*tL;^!0a_RL^!MedKDro}c3WH8p#0zB3a5>lPJr%vMC2$sZ1) z95b~aG8IqZUNc3@0D7^EH)0MeodyBF7FsojH7~iY|7m{aXeBdvEKQAj=plP4ZnZMH zPwNOsq6;uNy)R`(%#EEK?^ASs*U88rn``I1e-Jhiob%u{zK(!vDR#_;y*PZ zX1X7S#8+I|BK86>t1kydPqu=6gCCa9w@QD6oy;*n42R8{y4mv;f__?brVRuE$+SEzlSluMHXYE!JHVl{&Z#sVOuxfl!$Y~g= z_W`E&SfiC7<7!lF1@O8-X5oSbm$C%7n-v5;Fl;ZGiTziqG7>k!9W><(YDI}&nr07I z7xT{jZ_Y%szS!=5*{(PJub98v11HMknsO&MgOWSnqo_tuuCY{or_9%+f<{P{$@8}* zajO9C@Y-8z+dJ9xE)^@`Ooy0G$wwI#K35!;`=5yizk%y!ReM`D_!N&E@YQJI>Axct z0qeB0xKS>MJD+cxAQGY-EM#7fzWEpTb6jST=Ib{@VoFsZ#R{thD_BM`wn|L1z;%e2 zPd6M#9cEKVhYWG}5gu<3Q5Cnhh&2`RnOlU7n{yQsAf&AHg| zBqP^+b+@CpmnxYyV1X|gLjLnRufJ-~*m8fjUH^EJ_jCC&(3$q!%FK>=xUf|7U95Fg zdVG3N)yXN-iTIu643l!(Ui!?5q`2190j;wqaeHyLfKJ?=p zNrrazqpH_GX+xL8XN=4W{0+#)J?^6D~OR;|vg^{FvRq2o+w<+u#TLrUW{L zokubBP)A|w5hJ$fx&(ad=;2P)lao$B83)j637VoZRc;FZkBth%&j{mZ)+=rIDkHpD zpHy}~HS0_>Vw=4V)+O81SknMDDQzJJ_)%}z)WMSZhdgLY%IH3(lH5nmFCi{Mf~C)S zb(nsI?R?&L_}$PQydUHq#NCdseCPIWhj!B5Xt|Fx5UF{MY+~VZnMtd&B?bE49dkCc zw=3MT!8CB+l$aC+P%atjKJzD%o~TCbb^wkhTfy7YzWpsbQ{U+S&xeuGkL>PxrkBG;Nbx)3bX-v?vFkv zE%#`Tm$K^{ps7i*A`=9hf!pP+iV6a=#qfuTx(0&c3wx{UPnH@FeGo#+E{ zC2CYKI${|>t>~Isb0Dk{w4u{%l!2CiVV_ZuXjd+rImJMMGtI*W@Te|&ScFaJTe z4`9959Y$`3y`40=;tz-^8&gD-+X=0z+M$$V`@a#i%KWf8sc_f&?mwrRpTyc$?8u}- zz5c4xsum{AKur_t<03ziI%o%%%SW*f-QW2oHR@T1NpSph7hGjzKNprgA0Iul{mON& zVItb6Jjfdm*yO^UwQo*7d`n6u7EN8Ys)lgn3o0zt4Y`ds65|Q-#;c20dE)*@=2FRT z{*8P74Yt$`e&3PjlP0v|_xBd$@W`#PpBo+^jP>;Hs-mf$`a%qtnr%LI)>{`k`kpJ; z5b6~C1bHniF&^XN-KIBI7jGGMA+@!DMfYg-S(kp+pS(ISaR}#sj2}^*(K=08H^tMZzwQ8hc9TAocZsm=avNNZr!FK8MEI=n zIE6jz!sb-+KGo+efdL?Ruo{J+?*8lnEZWIV;1=-8-mp1_ewEUyqzAQ}FUmk4*GjE7 zdJ_rQ>I@!^mhshiMzu&5@phjok6fRdMpcSl7M4jhLLoR(@Z)uIwr@soj4a4aiHVGA zpS57;8{;k;3%t>mSE<36As`mhYB?cXKPo!#xkV^8QefDL4Xi(EdJj>RR%a5Uw3$@v zn)2h|wjX_OiU#ka8QYJ0!`k-J+5R`bXkSUbL|xplggP@zxo&L0nfFm%7CLTM;S$tB zAHPec4lf^XpG~v?8Es0Ylu89Z8A0n`9MYq=g>pY=;!P#LMRM9_e zaatkg+M?uIzD$vfBaOtq>(;(C1ifh!9kTG*xm<2bg?$QGwfo)*W0C|-=ywvUJ@Dnk zw@;!GNymlHWsxZ$q@#yT=xWLCKd|;oQKtjjm{i3w%9i%1%Wi}ln~*Sw0|-K0 z3Oixwz~(WE_OOsboQZfqz=)iEbkH`q7Ki;^g=%Y9Ym4iiI6C^KRY*F{rY25TNa07V zleKYeZN`|Hx0-)>ML6vt8NsrS7_rP$r~3^Cz?~$0t_2#3xu(!6GWD+7Ni$N1zk-4G z-A5RDPnDY@6n&=LRtTaWWR6y>-4N3?UF{RoU16k(49XG4x3h$kiEc4d7W(-P!@-pL z?Yp+w8JSs=G6e|>iUxQTWW#2B8M5jTM|aY}{ima&=H!7|xC7*pHg4{siWX`&>0opV z6_TrYLm?Wrw;sCvG~Q~iVMrJL#mrmUq^J4*Oe=OMBT4IUc8QDw*-Nt-NH_mx$nEu! zNY6>#Lgn-^SA=i*R)~0yq6EDC9qlQ!=`2x6Qc_ia1iJYbF&-rk=gf6Qx_Q+HY)YWl zKOh`j9@zHrdxwJ)otraA8&WFEUTJGH@tZZZk0P;Dd6w4bFA4M_Voq@3%3APV3@?t4 zaImqj{m?AaOL!Q0UU4x)1`yffAfc6JB+K?TIevcA1!`9HR2jo=1UtaBC*EX};de3c ziLu}cpT+Ye4;*f6;Vb_1V_ z+m|U1EqG_!+2>e)58ykWqEx|d zGO9L)gU8>@yDY>htt6_7_ZA=R-` zo7IZPBp)I7Mc+10fZ|e%Vnd&>gd2QJ#Mx)JWK)1_vS z;8Z1LA?qkPX+u`I!3^BFoP+qw``J^+V7fVq`-qKt!aM}w?e^Hh5~W_j{@a)*VsujK z8V;gJ4%3FXJ{~hIriP-MLY4WNf5fZbnLLUae|5TYY+;`~yA8<`+e~g&-d4vi8ZEmG z>bQRM+9HNN-MSKdm(dbILF5qY#<#~t&2if6ln$D+{pmo(q87KhwZX1O+9EIG)MXrK zpM)&Gxti=&x9;!Z9im_}|B3<8fv=V)!V`oZV>@m`_nilRZtICo=)D>-j2Qnku**4* zHI7Z9h;W3~0U7FGVBj#KkoR)y670P!SveMxWB(v_PA{pbp~2t?*g18t72*T`U_h;+ zS43qfjv%Hpe8@Y?avI#HWjyns%_+9pOJG5`Ges_lhL4Ht3Y9VG0j<;RU;gTdJF*j*zF|py^L^| zlXoYNN$Lw=hf34>7E4>sc}s=ImeNO#M4Xl-p%fsw#+wOhR~D+ZN8XO0k6#Fx{~Dby zE1Gf0-{X~dxaQ@pnLoN8tKyB?5uz$S=DBQNR~&BdFScgVk2lUujcb=j*1zGvV@^6o z>Tyedo$Oh6duD0UD0{X42V^k`JW|ewbKq0Zj&JczB}LiQ`n)anY3w^lPH5S=0K!uP zY!_LF(_TWuiE>DS7< zE|kxYGMC=Zlz62jQ|tXt+UUpEWu>kP&cV4k-t*{ve~DTLxwdkLx_gU%4jw5g#WnkO zEWbvVQzmB-v@mfbS)>LzS&>E0`hlL>8Zm(Rmo`lzAY;F!vv(ZZgvyd%_*rMLbBJBM zXwG*8m~CWj|G5#SG3w(Vf+-}pr5Zn>UC1TV^St}$a4+$F-1`~)%1J`;P1YabLb6Nx zWaT1yrU;5w17;ogB}Cp-?X8y6TL4AE@)#$;v+2OPwu8iJ>YDBylXN#IQs?*VLSV-1 z9hC_&zkq@JP`2KVcVooJWX~{pCU51*74%E2yfSc-v1Wlu-;?>|66nPs>TOC*E&5m{ zD>~n0t5I=ZK9+gdUT=qNg~wf@eLVx~GPCdZ4HdPrLlhJ#G5LLOC8AQQ%E8@Z?kG8J zSMw}=mFFX0>YLN0-X#f0l;J*NmOf1zA+JU(7|QE5=rJ7c?w(r8mc1a~dXLsTB&(0i zSJh6LSX4-j$qNN3#8)fy(v6jbhVu(8(+(TbbpQIu=l%r|{2ms31*-)DBu*b{jPkl@ z7%9WqQq(Y5nC5@L#<|_kh*uGEJ|{x(|0pqcL}-edDmVgr{!`f^s@!JNsJ@_)rT(gB z?5p+AYTi%+zokJeaRKj;T^N3`EPHL-!lf%pYf$-S2Dt*#B1k`v0fB#1|6GDE8wT%v zuncyraBCGZ|6nk%2wHO0rp;*X%v{Wc6YG{J{X)I?iQ1m?Vk&sop t4+1ajer02 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 diff --git a/master/_images/cornerPlot.png b/master/_images/cornerPlot.png deleted file mode 100644 index 3118e86a60c80aedf92d43b51f8d352c862a9ee5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 322146 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�ZFkI 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

    sue(w?FNPy|Y6kZj;xvgdfk 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 z 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

    Gzy;PiWbdscmMdY_pihT?)~a4#)+83Qx`zuN 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 C1<1bu diff --git a/master/_images/eventContents.png b/master/_images/eventContents.png deleted file mode 100644 index 93389c75028a7f2a6b01454d63476063d6e604cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59057 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 VNAEl9c6fRYoYFGTEKo-U{(q8>nPUI| diff --git a/master/_images/histNoSmooth.png b/master/_images/histNoSmooth.png deleted file mode 100644 index 55b16c5f355291db8b4816240a7d1eb6532b9f9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51745 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%0DEC9Egp|`Ha;Vm3vC%l)yY*I{Y9NiZ%-u;|z{uN} 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

    EaJp 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 diff --git a/master/_images/r1Converted.png b/master/_images/r1Converted.png deleted file mode 100644 index c5acd4be8b7d927061f211eb3751d7881efcf648..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79211 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 VazyTKy}@_jV}-Ue%QyA7_HUX)9wq<) diff --git a/master/_images/rascal1.png b/master/_images/rascal1.png deleted file mode 100644 index a3d1cb3b89c88023a06ee744fa62d67ae2bb18a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286250 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

    _b><;eo2L!ZM=Yvj-5DL3zJ>8jkBR?b90|6ZE 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

    \n"; - echo " \n"; - echo " \n"; - echo " \n"; - $numDocs = sizeof($docs); - if ($numDocs==0) - { - echo " \n"; - echo " \n"; - echo " \n"; - } - else - { - echo " \n"; - echo " \n"; - echo " \n"; - $num=1; - foreach ($docs as $doc) - { - echo " \n"; - echo " "; - echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - $num++; - } - } - echo "

    Search Results

    ".matches_text(0)."
    ".matches_text($numDocs); - echo "\n"; - echo "
    $num.".$doc["name"]."
    Matches: "; - foreach ($doc["words"] as $wordInfo) - { - $word = $wordInfo["word"]; - $matchRight = substr($wordInfo["match"],strlen($word)); - echo "$word$matchRight(".$wordInfo["freq"].") "; - } - echo "
    \n"; -} - -function matches_text($num) -{ - if ($num==0) - { - return 'Sorry, no documents matching your query.'; - } - else if ($num==1) - { - return 'Found 1 document matching your query.'; - } - else // $num>1 - { - return 'Found '.$num.' documents matching your query. Showing best matches first.'; - } -} - -function main($idxfile) -{ - if(strcmp('4.1.0', phpversion()) > 0) - { - die("Error: PHP version 4.1.0 or above required!"); - } - if (!($file=fopen($idxfile,"rb"))) - { - die("Error: Search index file could NOT be opened!"); - } - if (readHeader($file)!="DOXS") - { - die("Error: Header of index file is invalid!"); - } - $query=""; - if (array_key_exists("query", $_GET)) - { - $query=$_GET["query"]; - } - $results = array(); - $requiredWords = array(); - $forbiddenWords = array(); - $foundWords = array(); - $word=strtolower(strtok($query," ")); - while ($word) // for each word in the search query - { - if (($word{0}=='+')) { $word=substr($word,1); $requiredWords[]=$word; } - if (($word{0}=='-')) { $word=substr($word,1); $forbiddenWords[]=$word; } - if (!in_array($word,$foundWords)) - { - $foundWords[]=$word; - search($file,$word,$results); - } - $word=strtolower(strtok(" ")); - } - $docs = array(); - combine_results($results,$docs); - // filter out documents with forbidden word or that do not contain - // required words - $filteredDocs = filter_results($docs,$requiredWords,$forbiddenWords); - // normalize rankings so they are in the range [0-100] - normalize_ranking($filteredDocs); - // sort the results based on rank - $sorted = array(); - sort_results($filteredDocs,$sorted); - // report results to the user - report_results($sorted); - fclose($file); -} - -?> diff --git a/master/api_reference/fortran.png b/master/api_reference/fortran.png deleted file mode 100644 index 350c572ee38fc5aa8cef025284caa41a46921cbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmV+k0rvihP)z zQ4Yf(2!?U#(c~&{CVCaUn|okwjJWCAv@Y{YACUYt5I|c;L@*Nz0Eo!wFm8gG7quL( z=eJ8jF~;-zT!i-?03M^mxSQz{PD1(=o)3a5h-huxIH1YJR@TpAUHLpGAzkjqF33Gq z5HW;M#1ulv?Ojv&dqVG&6;xWfSwIyu&pDe3Y?b*+^Nvd@T*dL)Y-z<7!R9u;!a16o zt!IDE1;u=7(6;lN@7iT2j)+8Ll6#n$r@xl|p4XvuY#=TA`S#1W+5VQEsg98Zwj;#Z P00000NkvXXu0mjf06Tac diff --git a/master/api_reference/graph.dot b/master/api_reference/graph.dot deleted file mode 100644 index bbf748d7c..000000000 --- a/master/api_reference/graph.dot +++ /dev/null @@ -1,232 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - RAT -> mergeStructs; - RAT -> parseClassToStructs; - RAT -> parseOutToProjectClass; - RATMain -> makeEmptyResultStruct; - RATMain -> reflectivityCalculation; - RATMain -> reflectivityCalculation; - RATMain -> reflectivityCalculation; - controlsClass -> controlsClass; - createProject -> contrastsClass; - createProject -> domainsClass; - createProject -> layersClass; - createProject -> projectClass; - actions -> actions; - allowedTypes -> allowedTypes; - boundHandlingOptions -> boundHandlingOptions; - calculationTypes -> calculationTypes; - coderEnums -> actions; - coderEnums -> allowedTypes; - coderEnums -> boundHandlingOptions; - coderEnums -> calculationTypes; - coderEnums -> coderEnums; - coderEnums -> displayOptions; - coderEnums -> eventTypes; - coderEnums -> geometryOptions; - coderEnums -> hydrationTypes; - coderEnums -> modelTypes; - coderEnums -> parallelOptions; - coderEnums -> priorTypes; - coderEnums -> procedures; - coderEnums -> searchStrategy; - coderEnums -> supportedLanguages; - displayOptions -> displayOptions; - eventTypes -> eventTypes; - geometryOptions -> geometryOptions; - hydrationTypes -> hydrationTypes; - modelTypes -> modelTypes; - parallelOptions -> parallelOptions; - priorTypes -> priorTypes; - procedures -> procedures; - searchStrategy -> searchStrategy; - supportedLanguages -> supportedLanguages; - eventManager -> eventManager; - backgroundsClass -> backgroundsClass; - backgroundsClass -> multiTypeTable; - baseContrasts -> baseContrasts; - contrastsClass -> baseContrasts; - contrastsClass -> contrastsClass; - customFileClass -> customFileClass; - customFileClass -> tableUtilities; - dataClass -> dataClass; - dataClass -> tableUtilities; - domainContrastsClass -> baseContrasts; - domainContrastsClass -> domainContrastsClass; - domainsClass -> mergeStructs; - domainsClass -> contrastsClass; - domainsClass -> domainContrastsClass; - domainsClass -> domainsClass; - domainsClass -> parametersClass; - domainsClass -> projectClass; - layersClass -> layersClass; - layersClass -> tableUtilities; - multiTypeTable -> multiTypeTable; - multiTypeTable -> tableUtilities; - parametersClass -> parametersClass; - parametersClass -> tableUtilities; - projectClass -> mergeStructs; - projectClass -> backgroundsClass; - projectClass -> contrastsClass; - projectClass -> customFileClass; - projectClass -> dataClass; - projectClass -> domainsClass; - projectClass -> layersClass; - projectClass -> parametersClass; - projectClass -> projectClass; - projectClass -> resolutionsClass; - resolutionsClass -> multiTypeTable; - resolutionsClass -> resolutionsClass; - tableUtilities -> tableUtilities; - processCustomFunction -> applyHydrationImag; - processCustomFunction -> applyHydrationReal; - processCustomFunction -> callCppFunction; - processCustomFunction -> callMatlabFunction; - processCustomFunction -> callCppFunction; - processCustomFunction -> callMatlabFunction; - customLayers -> backSort; - customLayers -> chiSquared; - customLayers -> extractProblemParams; - customLayers -> parseCells; - customXY -> backSort; - customXY -> applyBackgroundCorrection; - customXY -> callReflectivity; - customXY -> chiSquared; - customXY -> extractProblemParams; - customXY -> parseCells; - customXY -> resampleLayers; - customXY -> resampleLayersReIm; - customXY -> shiftData; - standardLayers -> backSort; - standardLayers -> chiSquared; - standardLayers -> extractProblemParams; - standardLayers -> allocateLayersForContrast; - standardLayers -> allocateParamsToLayers; - standardLayers -> parseCells; - processCustomFunction -> applyHydrationImag; - processCustomFunction -> applyHydrationReal; - processCustomFunction -> callCppFunction; - processCustomFunction -> callMatlabFunction; - processCustomFunction -> callCppFunction; - processCustomFunction -> callMatlabFunction; - coreLayersCalculation -> applyBackgroundCorrection; - coreLayersCalculation -> callReflectivity; - coreLayersCalculation -> chiSquared; - coreLayersCalculation -> groupLayersMod; - coreLayersCalculation -> groupLayersModImaginary; - coreLayersCalculation -> makeSLDProfiles; - coreLayersCalculation -> resampleLayers; - coreLayersCalculation -> resampleLayersReIm; - coreLayersCalculation -> shiftData; - customLayers -> backSort; - customLayers -> extractProblemParams; - customLayers -> parseCells; - customXY -> backSort; - customXY -> applyBackgroundCorrection; - customXY -> callReflectivity; - customXY -> chiSquared; - customXY -> extractProblemParams; - customXY -> parseCells; - customXY -> resampleLayers; - customXY -> resampleLayersReIm; - customXY -> shiftData; - standardLayers -> standardLayers; - standardLayers -> standardLayers; - standardLayers -> backSort; - standardLayers -> extractProblemParams; - standardLayers -> allocateLayersForContrast; - standardLayers -> allocateParamsToLayers; - standardLayers -> parseCells; - callReflectivity -> abelesParallelPoints; - callReflectivity -> abelesSingle; - callReflectivity -> dataResolutionPolly; - callReflectivity -> resolutionPolly; - makeSLDProfileXY -> asymconvstep; - makeSLDProfiles -> makeSLDProfileXY; - adaptive -> SLDFunction; - resampleLayers -> adaptive; - resampleLayersReIm -> adaptive; - - RAT [URL="API/RAT.html"]; - RATMain [URL="API/RATMain.html"]; - controlsClass [URL="API/controlsClass.html"]; - createProject [URL="API/createProject.html"]; - actions [URL="API/enums/actions.html"]; - allowedTypes [URL="API/enums/allowedTypes.html"]; - boundHandlingOptions [URL="API/enums/boundHandlingOptions.html"]; - calculationTypes [URL="API/enums/calculationTypes.html"]; - coderEnums [URL="API/enums/coderEnums.html"]; - displayOptions [URL="API/enums/displayOptions.html"]; - eventTypes [URL="API/enums/eventTypes.html"]; - geometryOptions [URL="API/enums/geometryOptions.html"]; - hydrationTypes [URL="API/enums/hydrationTypes.html"]; - modelTypes [URL="API/enums/modelTypes.html"]; - parallelOptions [URL="API/enums/parallelOptions.html"]; - priorTypes [URL="API/enums/priorTypes.html"]; - procedures [URL="API/enums/procedures.html"]; - searchStrategy [URL="API/enums/searchStrategy.html"]; - supportedLanguages [URL="API/enums/supportedLanguages.html"]; - eventManager [URL="API/events/eventManager.html"]; - triggerEvent [URL="API/events/triggerEvent.html"]; - makeEmptyResultStruct [URL="API/makeEmptyResultStruct.html"]; - mergeStructs [URL="API/mergeStructs.html"]; - parseClassToStructs [URL="API/parseClassToStructs.html"]; - parseOutToProjectClass [URL="API/parseOutToProjectClass.html"]; - backgroundsClass [URL="API/projectClass/backgroundsClass.html"]; - baseContrasts [URL="API/projectClass/baseContrasts.html"]; - contrastsClass [URL="API/projectClass/contrastsClass.html"]; - customFileClass [URL="API/projectClass/customFileClass.html"]; - dataClass [URL="API/projectClass/dataClass.html"]; - domainContrastsClass [URL="API/projectClass/domainContrastsClass.html"]; - domainsClass [URL="API/projectClass/domainsClass.html"]; - layersClass [URL="API/projectClass/layersClass.html"]; - multiTypeTable [URL="API/projectClass/multiTypeTable.html"]; - parametersClass [URL="API/projectClass/parametersClass.html"]; - projectClass [URL="API/projectClass/projectClass.html"]; - resolutionsClass [URL="API/projectClass/resolutionsClass.html"]; - tableUtilities [URL="API/projectClass/tableUtilities.html"]; - processCustomFunction [URL="targetFunctions/+domainsTF/+customLayers/processCustomFunction.html"]; - processCustomFunction [URL="targetFunctions/+domainsTF/+customXY/processCustomFunction.html"]; - averageReflectivity [URL="targetFunctions/+domainsTF/averageReflectivity.html"]; - customLayers [URL="targetFunctions/+domainsTF/customLayers.html"]; - customXY [URL="targetFunctions/+domainsTF/customXY.html"]; - reflectivityCalculation [URL="targetFunctions/+domainsTF/reflectivityCalculation.html"]; - standardLayers [URL="targetFunctions/+domainsTF/standardLayers.html"]; - processCustomFunction [URL="targetFunctions/+nonPolarisedTF/+customLayers/processCustomFunction.html"]; - processCustomFunction [URL="targetFunctions/+nonPolarisedTF/+customXY/processCustomFunction.html"]; - coreLayersCalculation [URL="targetFunctions/+nonPolarisedTF/coreLayersCalculation.html"]; - customLayers [URL="targetFunctions/+nonPolarisedTF/customLayers.html"]; - customXY [URL="targetFunctions/+nonPolarisedTF/customXY.html"]; - reflectivityCalculation [URL="targetFunctions/+nonPolarisedTF/reflectivityCalculation.html"]; - standardLayers [URL="targetFunctions/+nonPolarisedTF/standardLayers.html"]; - backSort [URL="targetFunctions/common/backSort.html"]; - applyBackgroundCorrection [URL="targetFunctions/common/callReflectivity/applyBackgroundCorrection.html"]; - callReflectivity [URL="targetFunctions/common/callReflectivity/callReflectivity.html"]; - chiSquared [URL="targetFunctions/common/costFunctions/chiSquared.html"]; - applyHydrationImag [URL="targetFunctions/common/customModelFunctions/applyHydrationImag.html"]; - applyHydrationReal [URL="targetFunctions/common/customModelFunctions/applyHydrationReal.html"]; - callCppFunction [URL="targetFunctions/common/customModelFunctions/callCppFunction.html"]; - callMatlabFunction [URL="targetFunctions/common/customModelFunctions/callMatlabFunction.html"]; - extractProblemParams [URL="targetFunctions/common/extractProblemParams.html"]; - allocateLayersForContrast [URL="targetFunctions/common/groupLayers/allocateLayersForContrast.html"]; - allocateLayersForDomainsContrast [URL="targetFunctions/common/groupLayers/allocateLayersForDomainsContrast.html"]; - allocateParamsToLayers [URL="targetFunctions/common/groupLayers/allocateParamsToLayers.html"]; - groupLayersMod [URL="targetFunctions/common/groupLayers/groupLayersMod.html"]; - groupLayersModImaginary [URL="targetFunctions/common/groupLayers/groupLayersModImaginary.html"]; - asymconvstep [URL="targetFunctions/common/makeSLDProfiles/asymconvstep.html"]; - makeSLDProfileXY [URL="targetFunctions/common/makeSLDProfiles/makeSLDProfileXY.html"]; - makeSLDProfiles [URL="targetFunctions/common/makeSLDProfiles/makeSLDProfiles.html"]; - parseCells [URL="targetFunctions/common/parseCells.html"]; - abelesParallelPoints [URL="targetFunctions/common/reflectivityCalculations/abeles/abelesParallelPoints.html"]; - abelesSingle [URL="targetFunctions/common/reflectivityCalculations/abeles/abelesSingle.html"]; - SLDFunction [URL="targetFunctions/common/resampleLayers/SLDFunction.html"]; - adaptive [URL="targetFunctions/common/resampleLayers/adaptive.html"]; - resampleLayers [URL="targetFunctions/common/resampleLayers/resampleLayers.html"]; - resampleLayersReIm [URL="targetFunctions/common/resampleLayers/resampleLayersReIm.html"]; - dataResolutionPolly [URL="targetFunctions/common/resolutionFunctions/simpleGaussian/dataResolutionPolly.html"]; - dataResolutionPollyParallelPoints [URL="targetFunctions/common/resolutionFunctions/simpleGaussian/dataResolutionPollyParallelPoints.html"]; - resolutionPolly [URL="targetFunctions/common/resolutionFunctions/simpleGaussian/resolutionPolly.html"]; - resolutionPollyParallelPoints [URL="targetFunctions/common/resolutionFunctions/simpleGaussian/resolutionPollyParallelPoints.html"]; - shiftData [URL="targetFunctions/common/shiftData.html"]; - reflectivityCalculation [URL="targetFunctions/reflectivityCalculation.html"]; -} \ No newline at end of file diff --git a/master/api_reference/graph.html b/master/api_reference/graph.html deleted file mode 100644 index efc96ffd3..000000000 --- a/master/api_reference/graph.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - Dependency Graph for the whole toolbox - - - - - - - - - -

    Dependency Graph for the whole toolbox

    - -
    -Dependency Graph for the whole toolbox - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/graph.map b/master/api_reference/graph.map deleted file mode 100644 index 85637959f..000000000 --- a/master/api_reference/graph.map +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/master/api_reference/graph.png b/master/api_reference/graph.png deleted file mode 100644 index 3210a7969be691e336fca0082da6ae32990d2366..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 591510 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 z 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

    j~ow4u8hBQ9B5xlQHAw60(FD#*~{n&L@Y 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

    Q8QW4gU#~L+~whWI#Pp)&@H?} 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 diff --git a/master/api_reference/index.html b/master/api_reference/index.html deleted file mode 100644 index 758f63169..000000000 --- a/master/api_reference/index.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - Matlab Documentation by M2HTML - - - - - - - - - - - - -This is a Matlab Documentation by M2HTML.
    -Go to
    menu.html for the documentation of all -the Matlab functions. - - diff --git a/master/api_reference/left.png b/master/api_reference/left.png deleted file mode 100644 index 404df045f40970496c71ca6b8c1f1357af271e27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^{2}w1qqB3TN5VEvJYV8 a;bDlI$G>{!EB$9cJq(_%elF{r5}E)JMz zQ4WJ342H|%(dbp$Gu5lqySaxtLO>W(rpx%_LnVK(UrGTT5y42B06;|UPU9jm^JJ0Z z`TTUN(6TJ&=lPPn_WX zId~2>0yJfGb3Up-MDlH7S}Vx-I*N`iO3-5Ff$K-Ed9Nepzm`zojRl WMtq7>mNL`;0000slDkd7sMUhm~nn@(#}qULHtXTzoc}*_9Non9cn|mMot$6xao(HD{Btemfo7KftJ(gq<~Y~G z@qZoHkA=+tS8)7W&Uw9q`Tr8me+#(&&u0HSm+S9Tw*NEO-*s^O@8dn4!TPz8qu!P4 zK_1Jw46grGoai}Etj@tK_}C@RCk z%#`S6Zs-xzlqxAD$1kf8AM0wN?c%>SMNC?Phc6~Pz{yO{A+R?kRa_)AA;iir?(CQ-4ncIv-nB)Nx{hL?F`wWg|rwizO*(ixxOASOWm3r><21 diff --git a/master/api_reference/menu.html b/master/api_reference/menu.html deleted file mode 100644 index fa9529353..000000000 --- a/master/api_reference/menu.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - Matlab Index - - - - - - - - - -

    Matlab Index

    -

    Matlab Directories

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Dependency Graph

    - -
    Generated on Wed 05-Jun-2024 09:06:45 by m2html © 2003-2022
    - - diff --git a/master/api_reference/mex.png b/master/api_reference/mex.png deleted file mode 100644 index 396f1bc943e311539c64aa839ba14242c3b1493c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^GC<7D!VDzmefZDNn{1``2&1H zT>k^XH6VupNCU}&+~7Mvim@cfFPOpM*^M+1C&}C0g`tC0)&t1lEbxdd1{y2`!i<;h z*8KqrvX^-Jy0Ty9km3|#4DWEh2o&=1ba4!+m=oK_$albigXt^#BmNKn`(>_}oOavV zHb=Afht|Vg%9B``@)jwvpOrK#Ny(Hf&TUq{A5ne4dvCr*%)z?JLGp XX&kFA6^pR}&1LX(^>bP0l+XkK#Yar! diff --git a/master/api_reference/pcode.png b/master/api_reference/pcode.png deleted file mode 100644 index 6801bd9a259131e6de7d7957789598a451c04334..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^Qb5ej!3-qBCsR(zDBw1As!D z1s;*bKxKj;%vhfiKM^R%lJ4m1$iT3%pZiZDD@aj*Pl)S(AYk|pNdQueB|(0{ z3=Yq3qyagOo-U3d6}OTT4lqj`WYF%P$jKq`kl`G&cO%P#Bm=oF5vkS`g5XK)83^3Uu8;SX77?CI^3B-XItA?P13elB7PXr>Q5E~tEP-6{~F%D-K z)WpFqI=OT~2IKIO5C(b~XFmOKi{R_TBlgr&b_q*r5UY@)(Ha=TG0e=CHm)y-= z-NhXdrR2#xsVDJ-NLq3;H+2&?M6D)Qb5&PyMYKwCF&A|a7f{KO9Oh7mI2cfy($r!z zs}XbJSxTCcq=XpD$Sj#AlVk`ACe@N^Qb~${Vy##bO(ID^Mz$tcf+k1;r;?gtgeE1i znB!n-Q<_?AMl2LDpPGpoVn2>$q-rXrh;>Q9q^OCQfZG#_wFWhaf$Px^VzQfdaDPH@ zLsCc`!iKu|Sa$Qm|sSpKyq|-EjTr8*2+?H0- z4`Q;Lc94k+b3;;7jL_^P7CAVW+LT6|D5{xe%m-eKMsh!nWh97?BYe&89m)KJVRL?! zsLhQI*K_ZpHMb*1{#n2u&8oRKvdcS(-_QHDh{>=FJST?;-$*#_> zFWg+IF0Bn^lXvHav-8W#Szfc2RV!b=VRFa{1fJ1Bvn_=*1$x~u5G{^07%?ML0m zHxB3bGCb|+8kyh!`1T@vWbw!Thc`P>6y|3Oo@O9$!+|lO2pBq=~ z?6HkkzgKp4CuH{I*7l2^yRRR1_MTc?@7vp&8a;gcZ2H%?cU{-M_dgh2`cl7D{M1<} G;M_lk-mF{z diff --git a/master/api_reference/targetFunctions/+domainsTF/+customLayers/graph.dot b/master/api_reference/targetFunctions/+domainsTF/+customLayers/graph.dot deleted file mode 100644 index 72b79d146..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/+customLayers/graph.dot +++ /dev/null @@ -1,5 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - - processCustomFunction [URL="processCustomFunction.html"]; -} \ No newline at end of file diff --git a/master/api_reference/targetFunctions/+domainsTF/+customLayers/graph.html b/master/api_reference/targetFunctions/+domainsTF/+customLayers/graph.html deleted file mode 100644 index 889e13d17..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/+customLayers/graph.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - Dependency Graph for targetFunctions/+domainsTF/+customLayers - - - - - - - - - -

    Dependency Graph for targetFunctions/+domainsTF/+customLayers

    - -
    -Dependency Graph for targetFunctions/+domainsTF/+customLayers - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+domainsTF/+customLayers/graph.map b/master/api_reference/targetFunctions/+domainsTF/+customLayers/graph.map deleted file mode 100644 index 0f608cf99..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/+customLayers/graph.map +++ /dev/null @@ -1 +0,0 @@ - diff --git a/master/api_reference/targetFunctions/+domainsTF/+customLayers/graph.png b/master/api_reference/targetFunctions/+domainsTF/+customLayers/graph.png deleted file mode 100644 index c3519a02379d38f70907048802c0728f808fd5e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6404 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 X4YKDb^KtNR4ama>I%<_rtBC&t>Hb^+ diff --git a/master/api_reference/targetFunctions/+domainsTF/+customLayers/menu.html b/master/api_reference/targetFunctions/+domainsTF/+customLayers/menu.html deleted file mode 100644 index b7124ce3a..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/+customLayers/menu.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - Index for Directory targetFunctions/+domainsTF/+customLayers - - - - - - - - - -
    ^ Master index ^
    - -

    Index for targetFunctions/+domainsTF/+customLayers

    - -

    Matlab files in this directory:

    - - - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+domainsTF/+customLayers/processCustomFunction.html b/master/api_reference/targetFunctions/+domainsTF/+customLayers/processCustomFunction.html deleted file mode 100644 index b8f488099..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/+customLayers/processCustomFunction.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - Description of processCustomFunction - - - - - - - - - - - - - - -

    processCustomFunction -

    - -

    PURPOSE ^

    -
    Top-level function for processing custom layers for all the
    - -

    SYNOPSIS ^

    -
    function [resampledLayers,subRoughs] = processCustomFunction(contrastBulkIns,contrastBulkOuts,bulkInArray,bulkOutArray,cCustFiles,numberOfContrasts,customFiles,params,useImaginary)
    - -

    DESCRIPTION ^

    -
     Top-level function for processing custom layers for all the
    - contrasts.
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: -
      -
    - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 function [resampledLayers,subRoughs] = processCustomFunction(contrastBulkIns,contrastBulkOuts,...
    -0002     bulkInArray,bulkOutArray,cCustFiles,numberOfContrasts,customFiles,params,useImaginary)
    -0003 
    -0004     % Top-level function for processing custom layers for all the
    -0005     % contrasts.
    -0006 
    -0007     % Do some pre-definitions to keep the compiler happy...
    -0008     %totNumCalcs = numberOfContrasts * 2;
    -0009     tempResampledLayers = cell(numberOfContrasts,2);
    -0010     resampledLayers = cell(numberOfContrasts,2);
    -0011     subRoughs = zeros(numberOfContrasts,1);
    -0012 
    -0013     for i = 1:numberOfContrasts
    -0014         resampledLayers{i,1} = [1, 1];    % Type def as double (size not important)
    -0015         resampledLayers{i,2} = [1, 1];
    -0016         tempResampledLayers{i,1} = [0 0 0 0 0];
    -0017         tempResampledLayers{i,2} = [0 0 0 0 0];
    -0018     end
    -0019     coder.varsize('tempResampledLayers{:}',[10000 6],[1 1]);
    -0020     coder.varsize('resampledLayers{:}',[10000 6],[1 1]);
    -0021     
    -0022     bulkOuts = bulkOutArray(contrastBulkOuts);
    -0023     for i = 1:numberOfContrasts
    -0024 
    -0025         % Choose which custom file is associated with this contrast
    -0026         functionHandle = customFiles{cCustFiles(i)};
    -0027 
    -0028         % Find values of 'bulkIn' and 'bulkOut' for this
    -0029         % contrast...
    -0030         thisContrastLayers1 = [1 1 1]; % typeDef
    -0031         coder.varsize('thisContrastLayers1',[10000, 6],[1 1]);
    -0032 
    -0033         thisContrastLayers2 = [1 1 1]; % typeDef
    -0034         coder.varsize('thisContrastLayers2',[10000, 6],[1 1]);
    -0035 
    -0036         thisBulkIn = bulkInArray(contrastBulkIns(i));
    -0037         thisBulkOut = bulkOuts(i);
    -0038 
    -0039         if isnan(str2double(functionHandle))
    -0040             [thisContrastLayers1, subRoughs(i)] = callMatlabFunction(functionHandle, params, thisBulkIn, bulkOuts, i, 1);
    -0041             [thisContrastLayers2, ~] = callMatlabFunction(functionHandle, params, thisBulkIn, bulkOuts, i, 2);
    -0042         else
    -0043             [thisContrastLayers1, subRoughs(i)] = callCppFunction(functionHandle, params, thisBulkIn, bulkOuts, i-1, 0);
    -0044             [thisContrastLayers2, ~] = callCppFunction(functionHandle, params, thisBulkIn, bulkOuts, i-1, 1);
    -0045         end
    -0046 
    -0047         % If the output layers has 5 columns, then we need to do
    -0048         % the hydration correction (the user has not done it in the
    -0049         % custom function). Do that here....
    -0050         if ~useImaginary
    -0051            thisContrastLayers1 = applyHydrationReal(thisContrastLayers1,thisBulkIn,thisBulkOut);
    -0052            thisContrastLayers2 = applyHydrationReal(thisContrastLayers2,thisBulkIn,thisBulkOut);
    -0053         else
    -0054            thisContrastLayers1 = applyHydrationImag(thisContrastLayers1,thisBulkIn,thisBulkOut);
    -0055            thisContrastLayers2 = applyHydrationImag(thisContrastLayers2,thisBulkIn,thisBulkOut);
    -0056         end
    -0057 
    -0058         tempResampledLayers{i,1} = thisContrastLayers1;
    -0059         tempResampledLayers{i,2} = thisContrastLayers2;
    -0060     end
    -0061 
    -0062     resampledLayers = tempResampledLayers;
    -0063 
    -0064 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+domainsTF/+customXY/graph.dot b/master/api_reference/targetFunctions/+domainsTF/+customXY/graph.dot deleted file mode 100644 index 72b79d146..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/+customXY/graph.dot +++ /dev/null @@ -1,5 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - - processCustomFunction [URL="processCustomFunction.html"]; -} \ No newline at end of file diff --git a/master/api_reference/targetFunctions/+domainsTF/+customXY/graph.html b/master/api_reference/targetFunctions/+domainsTF/+customXY/graph.html deleted file mode 100644 index a80c3788e..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/+customXY/graph.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - Dependency Graph for targetFunctions/+domainsTF/+customXY - - - - - - - - - -

    Dependency Graph for targetFunctions/+domainsTF/+customXY

    - -
    -Dependency Graph for targetFunctions/+domainsTF/+customXY - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+domainsTF/+customXY/graph.map b/master/api_reference/targetFunctions/+domainsTF/+customXY/graph.map deleted file mode 100644 index 0f608cf99..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/+customXY/graph.map +++ /dev/null @@ -1 +0,0 @@ - diff --git a/master/api_reference/targetFunctions/+domainsTF/+customXY/graph.png b/master/api_reference/targetFunctions/+domainsTF/+customXY/graph.png deleted file mode 100644 index c3519a02379d38f70907048802c0728f808fd5e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6404 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 X4YKDb^KtNR4ama>I%<_rtBC&t>Hb^+ diff --git a/master/api_reference/targetFunctions/+domainsTF/+customXY/menu.html b/master/api_reference/targetFunctions/+domainsTF/+customXY/menu.html deleted file mode 100644 index 24097a80d..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/+customXY/menu.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - Index for Directory targetFunctions/+domainsTF/+customXY - - - - - - - - - -
    ^ Master index ^
    - -

    Index for targetFunctions/+domainsTF/+customXY

    - -

    Matlab files in this directory:

    - - - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+domainsTF/+customXY/processCustomFunction.html b/master/api_reference/targetFunctions/+domainsTF/+customXY/processCustomFunction.html deleted file mode 100644 index bd0faa295..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/+customXY/processCustomFunction.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - Description of processCustomFunction - - - - - - - - - - - - - - -

    processCustomFunction -

    - -

    PURPOSE ^

    -
    Top-level function for processing custom XY profiles for all the
    - -

    SYNOPSIS ^

    -
    function [slds,subRoughs] = processCustomFunction(contrastBulkIns,contrastBulkOuts,bulkInArray,bulkOutArray,cCustFiles,numberOfContrasts,customFiles,params)
    - -

    DESCRIPTION ^

    -
     Top-level function for processing custom XY profiles for all the
    - contrasts.
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: -
      -
    - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 function [slds,subRoughs] = processCustomFunction(contrastBulkIns,contrastBulkOuts,...
    -0002     bulkInArray,bulkOutArray,cCustFiles,numberOfContrasts,customFiles,params)
    -0003 
    -0004     % Top-level function for processing custom XY profiles for all the
    -0005     % contrasts.
    -0006 
    -0007     % Do some pre-definitions to keep the compiler happy...
    -0008     tempSLDs = cell(numberOfContrasts,2);
    -0009     slds = cell(numberOfContrasts,2);
    -0010     subRoughs = zeros(numberOfContrasts,1);
    -0011 
    -0012     for i = 1:numberOfContrasts
    -0013         slds{i,1} = [1,1];    % Type def as double (size not important)
    -0014         slds{i,2} = [1,1];
    -0015         tempSLDs{i,1} = [0 0];
    -0016         tempSLDs{i,2} = [0 0];
    -0017     end
    -0018     coder.varsize('tempSLDs{:}',[10000 3],[1 1]);    % 3 columns to allow for potential imaginary curve
    -0019     
    -0020     bulkOuts = bulkOutArray(contrastBulkOuts);
    -0021     for i = 1:numberOfContrasts     % TODO - the ambition is for parfor here, but would fail for Matlab and Python CM's..
    -0022 
    -0023         % Choose which custom file is associated with this contrast
    -0024         functionHandle = customFiles{cCustFiles(i)};
    -0025 
    -0026         % Find values of 'bulkIn' and 'bulkOut' for this contrast...
    -0027         thisBulkIn = bulkInArray(contrastBulkIns(i));
    -0028         
    -0029         if isnan(str2double(functionHandle))
    -0030             [tempSLDs{i, 1}, subRoughs(i)] = callMatlabFunction(functionHandle, params, thisBulkIn, bulkOuts, i, 1);
    -0031             [tempSLDs{i, 2}, ~] = callMatlabFunction(functionHandle, params, thisBulkIn, bulkOuts, i, 2);
    -0032         else
    -0033             [tempSLDs{i, 1}, subRoughs(i)] = callCppFunction(functionHandle, params, thisBulkIn, bulkOuts, i-1, 0);
    -0034             [tempSLDs{i, 2}, ~] = callCppFunction(functionHandle, params, thisBulkIn, bulkOuts, i-1, 1);
    -0035         end
    -0036     end
    -0037 
    -0038     slds = tempSLDs;
    -0039 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+domainsTF/averageReflectivity.html b/master/api_reference/targetFunctions/+domainsTF/averageReflectivity.html deleted file mode 100644 index 00ca5a31e..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/averageReflectivity.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - Description of averageReflectivity - - - - - - - - - - - - - -

    averageReflectivity -

    - -

    PURPOSE ^

    -
    Calculates the averaged reflectivity for domains samples (incoherent
    - -

    SYNOPSIS ^

    -
    function [totReflect,totSimul] = averageReflectivity(reflect1,reflect2,simul1,simul2,domainRatio)
    - -

    DESCRIPTION ^

    -
     Calculates the averaged reflectivity for domains samples (incoherent
    - sum)
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: -
      -
    - - - - -

    SOURCE CODE ^

    -
    0001 function [totReflect,totSimul] = averageReflectivity(reflect1,reflect2,simul1,simul2,domainRatio)
    -0002 
    -0003 % Calculates the averaged reflectivity for domains samples (incoherent
    -0004 % sum)
    -0005 
    -0006 refY1 = reflect1(:,2);
    -0007 refY2 = reflect2(:,2);
    -0008 
    -0009 simY1 = simul1(:,2);
    -0010 simY2 = simul2(:,2);
    -0011 
    -0012 averageRefY = (domainRatio * refY1) + ((1 - domainRatio) * refY2);
    -0013 averageSimY = (domainRatio * simY1) + ((1 - domainRatio) * simY2);
    -0014 
    -0015 totReflect = [reflect1(:,1) averageRefY(:)];
    -0016 totSimul = [simul1(:,1) averageSimY(:)];
    -0017 
    -0018 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+domainsTF/customLayers.html b/master/api_reference/targetFunctions/+domainsTF/customLayers.html deleted file mode 100644 index 93cc12104..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/customLayers.html +++ /dev/null @@ -1,272 +0,0 @@ - - - - Description of customLayers - - - - - - - - - - - - - -

    customLayers -

    - -

    PURPOSE ^

    -
    The custom layers, domainsTF reflectivity calculation.
    - -

    SYNOPSIS ^

    -
    function [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,resolutionParams,chis,reflectivity,simulation,shiftedData,domainLayerSlds,domainSldProfiles,domainResampledLayers,subRoughs] = customLayers(problemStruct,problemCells,controls)
    - -

    DESCRIPTION ^

    -
     The custom layers, domainsTF reflectivity calculation.
    - The function extracts the relevant parameters from the input arrays,
    - allocates these on a pre-contrast basis, then calls the 
    - 'coreLayersCalculation' (the core layers domainsTF calc is shared
    - between multiple calculation types).
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    • backSort Distributes the background and shift values among the different contrasts
    • -
    • chiSquared Chi-squared function is used to evaluate the goodness of fit.
    • -
    • extractProblemParams Extract individual parameters from problem
    • -
    • parseCells Splits up the master input list of all arrays into separate arrays
    • -
    -This function is called by: -
      -
    - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 function [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,...
    -0002     resolutionParams,chis,reflectivity,simulation,shiftedData,domainLayerSlds,...
    -0003     domainSldProfiles,domainResampledLayers,subRoughs] = customLayers(problemStruct,problemCells,controls)
    -0004     % The custom layers, domainsTF reflectivity calculation.
    -0005     % The function extracts the relevant parameters from the input arrays,
    -0006     % allocates these on a pre-contrast basis, then calls the
    -0007     % 'coreLayersCalculation' (the core layers domainsTF calc is shared
    -0008     % between multiple calculation types).
    -0009     
    -0010     % Extract individual cell arrays
    -0011     [repeatLayers,...
    -0012      data,...
    -0013      dataLimits,...
    -0014      simLimits,...
    -0015      ~,~,customFiles] = parseCells(problemCells);
    -0016     
    -0017     % Extract individual parameters from problemStruct
    -0018     [numberOfContrasts, geometry, contrastBackgroundIndices, contrastQzshiftIndices,...
    -0019      contrastScalefactorIndices, contrastBulkInIndices, contrastBulkOutIndices,...
    -0020      contrastResolutionIndices, contrastDomainRatioIndices, backgroundParamArray,...
    -0021      qzshiftArray, scalefactorArray, bulkInArray, bulkOutArray, resolutionParamArray,...
    -0022      domainRatioArray, dataPresent, nParams, params, ~, resample,...
    -0023      contrastBackgroundActions, cCustFiles, useImaginary] = extractProblemParams(problemStruct);
    -0024     
    -0025     calcSld = controls.calcSldDuringFit;
    -0026     parallel = controls.parallel;
    -0027     resampleParams = controls.resampleParams;
    -0028              
    -0029     % Pre-Allocation of output arrays...
    -0030     backgroundParams = zeros(numberOfContrasts,1);
    -0031     qzshifts = zeros(numberOfContrasts,1);
    -0032     scalefactors = zeros(numberOfContrasts,1);
    -0033     bulkIns = zeros(numberOfContrasts,1);
    -0034     bulkOuts = zeros(numberOfContrasts,1);
    -0035     resolutionParams = zeros(numberOfContrasts,1);
    -0036     subRoughs = zeros(numberOfContrasts,1);
    -0037     chis = zeros(numberOfContrasts,1);
    -0038     domainLayerSlds = cell(numberOfContrasts,2);
    -0039     domainSldProfiles = cell(numberOfContrasts,2);
    -0040     shiftedData = cell(numberOfContrasts,1);
    -0041     
    -0042     reflectivity = cell(numberOfContrasts,1);
    -0043     for i = 1:numberOfContrasts
    -0044         reflectivity{i} = [1 1; 1 1];
    -0045     end
    -0046     
    -0047     simulation = cell(numberOfContrasts,1);
    -0048     for i = 1:numberOfContrasts
    -0049         simulation{i} = [1 1; 1 1];
    -0050     end
    -0051     
    -0052     domainResampledLayers = cell(numberOfContrasts,2);
    -0053     for i = 1:numberOfContrasts
    -0054         domainResampledLayers{i,1} = [1 1 1; 1 1 1];
    -0055         domainResampledLayers{i,2} = [1 1 1; 1 1 1];
    -0056     end
    -0057 
    -0058     calcAllLayers = cell(numberOfContrasts,2);
    -0059     for i = 1:numberOfContrasts
    -0060         calcAllLayers{i,1} = [1; 1];
    -0061         calcAllLayers{i,2} = [1; 1];
    -0062     end
    -0063     
    -0064     calcAllLayers1 = cell(numberOfContrasts,1);
    -0065     for i = 1:numberOfContrasts
    -0066         calcAllLayers1{i} = [1; 1];
    -0067     end
    -0068     
    -0069     calcAllLayers2 = cell(numberOfContrasts,1);
    -0070     for i = 1:numberOfContrasts
    -0071         calcAllLayers2{i} = [1; 1];
    -0072     end
    -0073 
    -0074     sldProfiles = cell(numberOfContrasts,1);
    -0075     for i = 1:numberOfContrasts
    -0076         sldProfiles{i} = {[1 1; 1 1],[1 1; 1 1]};
    -0077     end
    -0078         
    -0079     resampledLayers = cell(numberOfContrasts,1);
    -0080     for i = 1:numberOfContrasts
    -0081         resampledLayers{i} = {[1 1 1; 1 1 1],[1 1 1; 1 1 1]};
    -0082     end
    -0083     
    -0084     layerSlds = cell(numberOfContrasts,1);
    -0085     for i = 1:numberOfContrasts
    -0086         layerSlds{i} = {[1 1 1; 1 1 1],[1 1 1; 1 1 1]};
    -0087     end
    -0088     
    -0089     % Process the custom models....
    -0090     [calcAllLayers,subRoughs] = domainsTF.customLayers.processCustomFunction(contrastBulkInIndices,contrastBulkOutIndices,...
    -0091         bulkInArray,bulkOutArray,cCustFiles,numberOfContrasts,customFiles,params,useImaginary);
    -0092     
    -0093     for i = 1:size(calcAllLayers,1)
    -0094         calcAllLayers1{i} = calcAllLayers{i,1};
    -0095         calcAllLayers2{i} = calcAllLayers{i,2};
    -0096     end
    -0097     
    -0098     if strcmpi(parallel, coderEnums.parallelOptions.Contrasts)
    -0099     
    -0100         % Parallel over all contrasts
    -0101         parfor i = 1:numberOfContrasts
    -0102         
    -0103             [backgroundParams(i),qzshifts(i),scalefactors(i),bulkIns(i),...
    -0104              bulkOuts(i),resolutionParams(i),chis(i),reflectivity{i},...
    -0105              simulation{i},shiftedData{i},layerSlds{i},sldProfiles{i},...
    -0106              resampledLayers{i}...
    -0107              ] = contrastCalculation(contrastBackgroundIndices(i),...
    -0108              contrastQzshiftIndices(i),contrastScalefactorIndices(i),...
    -0109              contrastBulkInIndices(i),contrastBulkOutIndices(i),...
    -0110              contrastResolutionIndices(i),contrastDomainRatioIndices(i),...
    -0111              backgroundParamArray,qzshiftArray,scalefactorArray,bulkInArray,...
    -0112              bulkOutArray,resolutionParamArray,domainRatioArray,dataPresent(i),...
    -0113              data{i},dataLimits{i},simLimits{i},repeatLayers{i},...
    -0114              contrastBackgroundActions(i),nParams,parallel,resampleParams,...
    -0115              useImaginary,resample(i),geometry,subRoughs(i),calcSld,...
    -0116              calcAllLayers1{i},calcAllLayers2{i});
    -0117     
    -0118         end
    -0119     
    -0120     else
    -0121     
    -0122         for i = 1:numberOfContrasts
    -0123         
    -0124             [backgroundParams(i),qzshifts(i),scalefactors(i),bulkIns(i),...
    -0125              bulkOuts(i),resolutionParams(i),chis(i),reflectivity{i},...
    -0126              simulation{i},shiftedData{i},layerSlds{i},sldProfiles{i},...
    -0127              resampledLayers{i}...
    -0128              ] = contrastCalculation(contrastBackgroundIndices(i),...
    -0129              contrastQzshiftIndices(i),contrastScalefactorIndices(i),...
    -0130              contrastBulkInIndices(i),contrastBulkOutIndices(i),...
    -0131              contrastResolutionIndices(i),contrastDomainRatioIndices(i),...
    -0132              backgroundParamArray,qzshiftArray,scalefactorArray,bulkInArray,...
    -0133              bulkOutArray,resolutionParamArray,domainRatioArray,dataPresent(i),...
    -0134              data{i},dataLimits{i},simLimits{i},repeatLayers{i},...
    -0135              contrastBackgroundActions(i),nParams,parallel,resampleParams,...
    -0136              useImaginary,resample(i),geometry,subRoughs(i),calcSld,...
    -0137              calcAllLayers1{i},calcAllLayers2{i});
    -0138 
    -0139         end
    -0140     
    -0141     end
    -0142     
    -0143     for i = 1:numberOfContrasts
    -0144     
    -0145         contrastSLDProfiles = sldProfiles{i};
    -0146         domainSldProfiles{i,1} = contrastSLDProfiles{1};
    -0147         domainSldProfiles{i,2} = contrastSLDProfiles{2};
    -0148     
    -0149         contrastLayersSlds = layerSlds{i};
    -0150         domainLayerSlds{i,1} = contrastLayersSlds{1};
    -0151         domainLayerSlds{i,2} = contrastLayersSlds{2};
    -0152     
    -0153         contrastResampledLayers = resampledLayers{i};
    -0154         domainResampledLayers{i,1} = contrastResampledLayers{1};
    -0155         domainResampledLayers{i,2} = contrastResampledLayers{2};
    -0156     
    -0157     end
    -0158 
    -0159 end
    -0160 
    -0161 
    -0162 function [backgroundParamValue,qzshiftValue,scalefactorValue,bulkInValue,...
    -0163     bulkOutValue,resolutionParamValue,chi,reflectivity,simulation,shiftedData,...
    -0164     layerSld,sldProfile,resampledLayer] = contrastCalculation(backgroundParamIndex,...
    -0165     qzshiftIndex,scalefactorIndex,bulkInIndex,bulkOutIndex,resolutionParamIndex,...
    -0166     domainRatioIndex,backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,...
    -0167     resolutionParams,domainRatios,dataPresent,data,dataLimits,simLimits,...
    -0168     repeatLayers,contrastBackgroundActions,nParams,parallel,resampleParams,...
    -0169     useImaginary,resample,geometry,roughness,calcSld,calcAllLayers1,calcAllLayers2)
    -0170 
    -0171     % Get the domain ratio for this contrast
    -0172     if isempty(domainRatioIndex)
    -0173         domainRatioIndex = 1;
    -0174     end
    -0175     domainRatio = domainRatios(domainRatioIndex);
    -0176 
    -0177     % Extract the relevant parameter values for this contrast
    -0178     % from the input arrays.
    -0179     % First need to decide which values of the backgrounds, scalefactors
    -0180     % data shifts and bulk contrasts are associated with this contrast
    -0181     [backgroundParamValue,qzshiftValue,scalefactorValue,bulkInValue,bulkOutValue,...
    -0182      resolutionParamValue] = backSort(backgroundParamIndex,qzshiftIndex,...
    -0183      scalefactorIndex,bulkInIndex,bulkOutIndex,resolutionParamIndex,...
    -0184      backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,resolutionParams);
    -0185 
    -0186     % Call the core layers calculation - need to do this once for each
    -0187     % domain
    -0188     [sldProfile1,reflect1,simul1,shiftedData,layerSld1,resampledLayer1,~] = nonPolarisedTF.coreLayersCalculation(calcAllLayers1,roughness,...
    -0189      geometry,bulkInValue,bulkOutValue,resample,calcSld,scalefactorValue,qzshiftValue,...
    -0190      dataPresent,data,dataLimits,simLimits,repeatLayers,backgroundParamValue,...
    -0191      resolutionParamValue,contrastBackgroundActions,nParams,parallel,resampleParams,useImaginary);
    -0192 
    -0193     [sldProfile2,reflect2,simul2,~,layerSld2,resampledLayer2,~] = nonPolarisedTF.coreLayersCalculation(calcAllLayers2,roughness,...
    -0194      geometry,bulkInValue,bulkOutValue,resample,calcSld,scalefactorValue,qzshiftValue,...
    -0195      dataPresent,data,dataLimits,simLimits,repeatLayers,backgroundParamValue,...
    -0196      resolutionParamValue,contrastBackgroundActions,nParams,parallel,resampleParams,useImaginary);
    -0197     
    -0198     % Calculate the average reflectivities....
    -0199     [reflectivity,simulation] = domainsTF.averageReflectivity(reflect1,reflect2,simul1,simul2,domainRatio);
    -0200 
    -0201     % Get an overall chi-squared for the new averaged curve..
    -0202     chi = chiSquared(shiftedData,reflectivity,nParams);
    -0203 
    -0204     % Store returned values for this contrast in the output arrays.
    -0205     sldProfile = {sldProfile1, sldProfile2};
    -0206     layerSld = {layerSld1, layerSld2};
    -0207     resampledLayer = {resampledLayer1, resampledLayer2};
    -0208 
    -0209 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+domainsTF/customXY.html b/master/api_reference/targetFunctions/+domainsTF/customXY.html deleted file mode 100644 index c3ca69fff..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/customXY.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - Description of customXY - - - - - - - - - - - - - -

    customXY -

    - -

    PURPOSE ^

    -
    Extract individual cell arrays
    - -

    SYNOPSIS ^

    -
    function [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,resolutionParams,chis,reflectivity,simulation,shiftedData,domainLayerSlds,domainSldProfiles,domainResampledLayers,subRoughs] = customXY(problemStruct,problemCells,controls)
    - -

    DESCRIPTION ^

    -
     Extract individual cell arrays
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: -
      -
    - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 function [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,...
    -0002     resolutionParams,chis,reflectivity,simulation,shiftedData,domainLayerSlds,...
    -0003     domainSldProfiles,domainResampledLayers,subRoughs] = customXY(problemStruct,problemCells,controls)
    -0004 
    -0005     % Extract individual cell arrays
    -0006     [repeatLayers,...
    -0007      data,...
    -0008      dataLimits,...
    -0009      simLimits,...
    -0010      ~,~,...        % Layers details N/A
    -0011      customFiles] = parseCells(problemCells);
    -0012     
    -0013     % Extract individual parameters from problemStruct
    -0014     [numberOfContrasts, ~, contrastBackgroundIndices, contrastQzshiftIndices,...
    -0015      contrastScalefactorIndices, contrastBulkInIndices, contrastBulkOutIndices,...
    -0016      contrastResolutionIndices, contrastDomainRatioIndices, backgroundParamArray,...
    -0017      qzshiftArray, scalefactorArray, bulkInArray, bulkOutArray, resolutionParamArray,...
    -0018      domainRatioArray, dataPresent, nParams, params, ~, ~, contrastBackgroundActions,...
    -0019      cCustFiles, useImaginary] = extractProblemParams(problemStruct);
    -0020 
    -0021     parallel = controls.parallel;
    -0022     resampleParams = controls.resampleParams;
    -0023 
    -0024     %Pre-Allocation...
    -0025     backgroundParams = zeros(numberOfContrasts,1);
    -0026     qzshifts = zeros(numberOfContrasts,1);
    -0027     scalefactors = zeros(numberOfContrasts,1);
    -0028     bulkIns = zeros(numberOfContrasts,1);
    -0029     bulkOuts = zeros(numberOfContrasts,1);
    -0030     resolutionParams = zeros(numberOfContrasts,1);
    -0031     subRoughs = zeros(numberOfContrasts,1);
    -0032     chis = zeros(numberOfContrasts,1);
    -0033     domainLayerSlds = cell(numberOfContrasts,2);
    -0034     shiftedData = cell(numberOfContrasts,1);
    -0035     
    -0036     reflectivity = cell(numberOfContrasts,1);
    -0037     for i = 1:numberOfContrasts
    -0038         reflectivity{i} = [1 1; 1 1];
    -0039     end
    -0040     
    -0041     simulation = cell(numberOfContrasts,1);
    -0042     for i = 1:numberOfContrasts
    -0043         simulation{i} = [1 1; 1 1];
    -0044     end
    -0045     
    -0046     domainResampledLayers = cell(numberOfContrasts,2);
    -0047     for i = 1:numberOfContrasts
    -0048         domainResampledLayers{i,1} = [1 1 1; 1 1 1];
    -0049         domainResampledLayers{i,2} = [1 1 1; 1 1 1];
    -0050     end
    -0051     
    -0052     domainSldProfiles = cell(numberOfContrasts,2);
    -0053     for i = 1:numberOfContrasts
    -0054         domainSldProfiles{i,1} = [1; 1];
    -0055         domainSldProfiles{i,2} = [1; 1];
    -0056     end
    -0057     
    -0058     inputSldProfiles1 = cell(numberOfContrasts,1);
    -0059     for i = 1:numberOfContrasts
    -0060         inputSldProfiles1{i} = [1; 1];
    -0061     end
    -0062     
    -0063     inputSldProfiles2 = cell(numberOfContrasts,1);
    -0064     for i = 1:numberOfContrasts
    -0065         inputSldProfiles2{i} = [1; 1];
    -0066     end
    -0067     
    -0068     sldProfiles = cell(numberOfContrasts,1);
    -0069     for i = 1:numberOfContrasts
    -0070         sldProfiles{i} = {[1 1; 1 1],[1 1; 1 1]};
    -0071     end
    -0072     
    -0073     resampledLayers = cell(numberOfContrasts,1);
    -0074     for i = 1:numberOfContrasts
    -0075         resampledLayers{i} = {[1 1 1; 1 1 1],[1 1 1; 1 1 1]};
    -0076     end
    -0077     
    -0078     layerSlds = cell(numberOfContrasts,1);
    -0079     for i = 1:numberOfContrasts
    -0080         layerSlds{i} = {[1 1 1; 1 1 1],[1 1 1; 1 1 1]};
    -0081     end
    -0082 
    -0083     [inputSldProfiles,subRoughs] = domainsTF.customXY.processCustomFunction(contrastBulkInIndices,contrastBulkOutIndices,...
    -0084         bulkInArray,bulkOutArray,cCustFiles,numberOfContrasts,customFiles,params);
    -0085     
    -0086     for i = 1:size(inputSldProfiles,1)
    -0087         inputSldProfiles1{i} = inputSldProfiles{i,1};
    -0088         inputSldProfiles2{i} = inputSldProfiles{i,2};
    -0089     end
    -0090     
    -0091     if strcmpi(parallel, coderEnums.parallelOptions.Contrasts)
    -0092     
    -0093         parfor i = 1:numberOfContrasts
    -0094     
    -0095             [backgroundParams(i),qzshifts(i),scalefactors(i),bulkIns(i),...
    -0096              bulkOuts(i),resolutionParams(i),chis(i),reflectivity{i},...
    -0097              simulation{i},shiftedData{i},layerSlds{i},sldProfiles{i},...
    -0098              resampledLayers{i}...
    -0099              ] = contrastCalculation(contrastBackgroundIndices(i),...
    -0100              contrastQzshiftIndices(i),contrastScalefactorIndices(i),...
    -0101              contrastBulkInIndices(i),contrastBulkOutIndices(i),...
    -0102              contrastResolutionIndices(i),contrastDomainRatioIndices(i),...
    -0103              backgroundParamArray,qzshiftArray,scalefactorArray,bulkInArray,...
    -0104              bulkOutArray,resolutionParamArray,domainRatioArray,dataPresent(i),...
    -0105              data{i},dataLimits{i},simLimits{i},repeatLayers{i},...
    -0106              contrastBackgroundActions(i),nParams,parallel,resampleParams,...
    -0107              useImaginary,subRoughs(i),inputSldProfiles1{i},inputSldProfiles2{i});
    -0108 
    -0109         end
    -0110     
    -0111     else
    -0112         
    -0113         for i = 1:numberOfContrasts
    -0114             
    -0115             [backgroundParams(i),qzshifts(i),scalefactors(i),bulkIns(i),...
    -0116              bulkOuts(i),resolutionParams(i),chis(i),reflectivity{i},...
    -0117              simulation{i},shiftedData{i},layerSlds{i},sldProfiles{i},...
    -0118              resampledLayers{i}...
    -0119              ] = contrastCalculation(contrastBackgroundIndices(i),...
    -0120              contrastQzshiftIndices(i),contrastScalefactorIndices(i),...
    -0121              contrastBulkInIndices(i),contrastBulkOutIndices(i),...
    -0122              contrastResolutionIndices(i),contrastDomainRatioIndices(i),...
    -0123              backgroundParamArray,qzshiftArray,scalefactorArray,bulkInArray,...
    -0124              bulkOutArray,resolutionParamArray,domainRatioArray,dataPresent(i),...
    -0125              data{i},dataLimits{i},simLimits{i},repeatLayers{i},...
    -0126              contrastBackgroundActions(i),nParams,parallel,resampleParams,...
    -0127              useImaginary,subRoughs(i),inputSldProfiles1{i},inputSldProfiles2{i});
    -0128 
    -0129         end
    -0130     
    -0131     end
    -0132     
    -0133     for i = 1:numberOfContrasts
    -0134 
    -0135         contrastSLDProfiles = sldProfiles{i};
    -0136         domainSldProfiles{i,1} = contrastSLDProfiles{1};
    -0137         domainSldProfiles{i,2} = contrastSLDProfiles{2};
    -0138     
    -0139         contrastLayersSlds = layerSlds{i};
    -0140         domainLayerSlds{i,1} = contrastLayersSlds{1};
    -0141         domainLayerSlds{i,2} = contrastLayersSlds{2};
    -0142     
    -0143         contrastResampledLayers = resampledLayers{i};
    -0144         domainResampledLayers{i,1} = contrastResampledLayers{1};
    -0145         domainResampledLayers{i,2} = contrastResampledLayers{2};
    -0146     
    -0147     end
    -0148 
    -0149 end
    -0150 
    -0151 
    -0152 function [backgroundParamValue,qzshiftValue,scalefactorValue,bulkInValue,...
    -0153     bulkOutValue,resolutionParamValue,chi,reflectivity,simulation,shiftedData,...
    -0154     layerSld,sldProfile,resampledLayer] = contrastCalculation(backgroundParamIndex,...
    -0155     qzshiftIndex,scalefactorIndex,bulkInIndex,bulkOutIndex,resolutionParamIndex,...
    -0156     domainRatioIndex,backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,...
    -0157     resolutionParams,domainRatios,dataPresent,data,dataLimits,simLimits,...
    -0158     repeatLayers,contrastBackgroundActions,nParams,parallel,resampleParams,...
    -0159     useImaginary,roughness,sldProfile1,sldProfile2)
    -0160 
    -0161     % Get the domain ratio for this contrast
    -0162     if isempty(domainRatioIndex)
    -0163         domainRatioIndex = 1;
    -0164     end
    -0165     domainRatio = domainRatios(domainRatioIndex);
    -0166 
    -0167     % Extract the relevant parameter values for this contrast
    -0168     % from the input arrays.
    -0169     % First need to decide which values of the backgrounds, scalefactors
    -0170     % data shifts and bulk contrasts are associated with this contrast
    -0171     [backgroundParamValue,qzshiftValue,scalefactorValue,bulkInValue,bulkOutValue,...
    -0172      resolutionParamValue] = backSort(backgroundParamIndex,qzshiftIndex,...
    -0173      scalefactorIndex,bulkInIndex,bulkOutIndex,resolutionParamIndex,...
    -0174      backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,resolutionParams);
    -0175      
    -0176     % Resample the sld profiles
    -0177     if ~useImaginary
    -0178         layerSld1 = resampleLayers(sldProfile1,resampleParams);
    -0179         layerSld2 = resampleLayers(sldProfile2,resampleParams);
    -0180     else
    -0181         reSLD1 = sldProfile1(:,1:2);
    -0182         imSLD1 = [sldProfile1(:,1),sldProfile1(:,3)];
    -0183 
    -0184         reSLD2 = sldProfile2(:,1:2);
    -0185         imSLD2 = [sldProfile2(:,1),sldProfile2(:,3)];
    -0186 
    -0187         layerSld1 = resampleLayersReIm(reSLD1,imSLD1,resampleParams);
    -0188         layerSld2 = resampleLayersReIm(reSLD2,imSLD2,resampleParams);
    -0189     end
    -0190 
    -0191     layerSld = {layerSld1, layerSld2};
    -0192     resampledLayer = {layerSld1, layerSld2};
    -0193     sldProfile = {sldProfile1, sldProfile2};
    -0194 
    -0195     shiftedDat = shiftData(scalefactorValue,qzshiftValue,dataPresent,data,dataLimits,simLimits);
    -0196     shiftedData = shiftedDat;
    -0197 
    -0198     reflectivityType = 'standardAbeles';
    -0199     [reflect1,simul1] = callReflectivity(bulkInValue,bulkOutValue,simLimits,repeatLayers,shiftedDat,layerSld1,roughness,resolutionParamValue,parallel,reflectivityType,useImaginary);
    -0200     [reflect2,simul2] = callReflectivity(bulkInValue,bulkOutValue,simLimits,repeatLayers,shiftedDat,layerSld2,roughness,resolutionParamValue,parallel,reflectivityType,useImaginary);
    -0201     
    -0202     [reflect1,simul1,shiftedDat] = applyBackgroundCorrection(reflect1,simul1,shiftedDat,backgroundParamValue,contrastBackgroundActions);
    -0203     [reflect2,simul2,shiftedDat] = applyBackgroundCorrection(reflect2,simul2,shiftedDat,backgroundParamValue,contrastBackgroundActions);
    -0204 
    -0205      % Calculate the average reflectivities....
    -0206     [reflectivity,simulation] = domainsTF.averageReflectivity(reflect1,reflect2,simul1,simul2,domainRatio);
    -0207 
    -0208     if dataPresent
    -0209         chi = chiSquared(shiftedDat,reflectivity,nParams);
    -0210     else
    -0211         chi = 0;
    -0212     end
    -0213 
    -0214 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+domainsTF/graph.dot b/master/api_reference/targetFunctions/+domainsTF/graph.dot deleted file mode 100644 index a6a09779a..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/graph.dot +++ /dev/null @@ -1,9 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - - averageReflectivity [URL="averageReflectivity.html"]; - customLayers [URL="customLayers.html"]; - customXY [URL="customXY.html"]; - reflectivityCalculation [URL="reflectivityCalculation.html"]; - standardLayers [URL="standardLayers.html"]; -} \ No newline at end of file diff --git a/master/api_reference/targetFunctions/+domainsTF/graph.html b/master/api_reference/targetFunctions/+domainsTF/graph.html deleted file mode 100644 index a897699d8..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/graph.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - Dependency Graph for targetFunctions/+domainsTF - - - - - - - - - -

    Dependency Graph for targetFunctions/+domainsTF

    - -
    -Dependency Graph for targetFunctions/+domainsTF - - - - - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+domainsTF/graph.map b/master/api_reference/targetFunctions/+domainsTF/graph.map deleted file mode 100644 index d5c2d14d3..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/master/api_reference/targetFunctions/+domainsTF/graph.png b/master/api_reference/targetFunctions/+domainsTF/graph.png deleted file mode 100644 index 8a31f1395eb43412773361b927cd1b7350407ebf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20570 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 diff --git a/master/api_reference/targetFunctions/+domainsTF/menu.html b/master/api_reference/targetFunctions/+domainsTF/menu.html deleted file mode 100644 index b2dcb1fab..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/menu.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - Index for Directory targetFunctions/+domainsTF - - - - - - - - - -
    ^ Master index ^
    - -

    Index for targetFunctions/+domainsTF

    - -

    Matlab files in this directory:

    - - - -

    Subsequent directories:

    - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+domainsTF/reflectivityCalculation.html b/master/api_reference/targetFunctions/+domainsTF/reflectivityCalculation.html deleted file mode 100644 index db8a5f137..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/reflectivityCalculation.html +++ /dev/null @@ -1,187 +0,0 @@ - - - - Description of reflectivityCalculation - - - - - - - - - - - - - -

    reflectivityCalculation -

    - -

    PURPOSE ^

    -
    Main function for the domainsTF reflectivity calculation.
    - -

    SYNOPSIS ^

    -
    function [contrastParams,calculationResults,reflectivity,simulation,shiftedData,layerSlds,sldProfiles,resampledLayers] = reflectivityCalculation(problemStruct,problemCells,controls)
    - -

    DESCRIPTION ^

    -
     Main function for the domainsTF reflectivity calculation.
    - This function decides what type of model is being analysed and branches
    - to the correct one. The main options are:
    -
    - Standard Layers   - This is the equivalent of Standard Layers in RasCAL.
    - Custom Layers     - This is also a layers calculation, but the
    -                     specification of the layers is done using a user
    -                     defined function.
    - Custom XY         - This also has a model described by a user supplied
    -                     function, but in this case the function generates an    
    -                     SLD profile (i.e. XY function) rather than a list of
    -                     layers.
    -
    - We then decide on parallelisation options before calling the relevant
    - version of the main custom layers calculation. It is more efficient to
    - have multiple versions of the core calculation, each dealing with a
    - different scheme for parallelisation. These are:
    -
    - single            - single threaded reflectivity calculation.
    - points            - parallelise over points.
    - contrasts         - parallelise over contrasts.
    -
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function [contrastParams,calculationResults,reflectivity,simulation,shiftedData,layerSlds,sldProfiles,resampledLayers] = reflectivityCalculation(problemStruct,problemCells,controls)
    -0002 
    -0003 % Main function for the domainsTF reflectivity calculation.
    -0004 % This function decides what type of model is being analysed and branches
    -0005 % to the correct one. The main options are:
    -0006 %
    -0007 % Standard Layers   - This is the equivalent of Standard Layers in RasCAL.
    -0008 % Custom Layers     - This is also a layers calculation, but the
    -0009 %                     specification of the layers is done using a user
    -0010 %                     defined function.
    -0011 % Custom XY         - This also has a model described by a user supplied
    -0012 %                     function, but in this case the function generates an
    -0013 %                     SLD profile (i.e. XY function) rather than a list of
    -0014 %                     layers.
    -0015 %
    -0016 % We then decide on parallelisation options before calling the relevant
    -0017 % version of the main custom layers calculation. It is more efficient to
    -0018 % have multiple versions of the core calculation, each dealing with a
    -0019 % different scheme for parallelisation. These are:
    -0020 %
    -0021 % single            - single threaded reflectivity calculation.
    -0022 % points            - parallelise over points.
    -0023 % contrasts         - parallelise over contrasts.
    -0024 %
    -0025 
    -0026 % Find out the model type from the input structs
    -0027 type = problemStruct.modelType;
    -0028 numberOfContrasts = problemStruct.numberOfContrasts;
    -0029 
    -0030 % Pre-allocation - It's necessary to pre-define the types for all the
    -0031 % arrays for compilation, so do this in this block.
    -0032 backgroundParams = zeros(numberOfContrasts,1);
    -0033 qzshifts = zeros(numberOfContrasts,1);
    -0034 scalefactors = zeros(numberOfContrasts,1);
    -0035 bulkIns = zeros(numberOfContrasts,1);
    -0036 bulkOuts = zeros(numberOfContrasts,1);
    -0037 chis = zeros(numberOfContrasts,1);
    -0038 resolutionParams = zeros(numberOfContrasts,1);
    -0039 subRoughs = zeros(numberOfContrasts,1);
    -0040 
    -0041 % Pre-allocate the output arrays.. this is necessary because otherwise the
    -0042 % compiler complains with 'Output argument <....> is not assigned on some
    -0043 % execution paths' error.
    -0044 reflectivity = cell(numberOfContrasts,1);
    -0045 for i = 1:numberOfContrasts
    -0046     reflectivity{i} = [1 1; 1 1];
    -0047 end
    -0048 
    -0049 simulation = cell(numberOfContrasts,1);
    -0050 for i = 1:numberOfContrasts
    -0051     simulation{i} = [1 1; 1 1];
    -0052 end
    -0053 
    -0054 shiftedData = cell(numberOfContrasts,1);
    -0055 for i = 1:numberOfContrasts
    -0056     shiftedData{i} = [1 1 1; 1 1 1];
    -0057 end
    -0058 
    -0059 layerSlds = cell(numberOfContrasts,2);
    -0060 for i = 1:numberOfContrasts
    -0061     layerSlds{i,1} = [1 1 1; 1 1 1];
    -0062     layerSlds{i,2} = [1 1 1; 1 1 1];
    -0063 end
    -0064 
    -0065 sldProfiles = cell(numberOfContrasts,2);
    -0066 for i = 1:numberOfContrasts
    -0067     sldProfiles{i,1} = [1 1; 1 1];
    -0068     sldProfiles{i,2} = [1 1; 1 1];
    -0069 end
    -0070 
    -0071 resampledLayers = cell(numberOfContrasts,2);
    -0072 for i = 1:numberOfContrasts
    -0073     resampledLayers{i,1} = [1 1 1; 1 1 1];
    -0074     resampledLayers{i,2} = [1 1 1; 1 1 1];
    -0075 end
    -0076            
    -0077 switch lower(type)
    -0078     case coderEnums.modelTypes.StandardLayers
    -0079 
    -0080         [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,...
    -0081          resolutionParams,chis,reflectivity,simulation,shiftedData,...
    -0082          layerSlds,sldProfiles,resampledLayers,...
    -0083          subRoughs] = domainsTF.standardLayers(problemStruct,problemCells,controls);        
    -0084 
    -0085     case coderEnums.modelTypes.CustomLayers
    -0086 
    -0087         [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,...
    -0088          resolutionParams,chis,reflectivity,simulation,shiftedData,...
    -0089          layerSlds,sldProfiles,resampledLayers,...
    -0090          subRoughs] = domainsTF.customLayers(problemStruct,problemCells,controls);
    -0091 
    -0092     case coderEnums.modelTypes.CustomXY
    -0093 
    -0094         [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,...
    -0095          resolutionParams,chis,reflectivity,simulation,shiftedData,...
    -0096          layerSlds,sldProfiles,resampledLayers,...
    -0097          subRoughs] = domainsTF.customXY(problemStruct,problemCells,controls);
    -0098     otherwise
    -0099         error('The model type "%s" is not supported', type);
    -0100 end
    -0101 
    -0102 % Package everything into one array for tidy output
    -0103 contrastParams.backgroundParams = backgroundParams;
    -0104 contrastParams.scalefactors = scalefactors;
    -0105 contrastParams.bulkIn = bulkIns;
    -0106 contrastParams.bulkOut = bulkOuts;
    -0107 contrastParams.resolutionParams = resolutionParams;
    -0108 contrastParams.subRoughs = subRoughs;
    -0109 contrastParams.resample = problemStruct.resample;
    -0110 
    -0111 calculationResults.chiValues = chis;
    -0112 calculationResults.sumChi = sum(chis);
    -0113 
    -0114 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+domainsTF/standardLayers.html b/master/api_reference/targetFunctions/+domainsTF/standardLayers.html deleted file mode 100644 index 0b3065564..000000000 --- a/master/api_reference/targetFunctions/+domainsTF/standardLayers.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - Description of standardLayers - - - - - - - - - - - - - -

    standardLayers -

    - -

    PURPOSE ^

    -
    This is the main reflectivity calculation of the standard layers
    - -

    SYNOPSIS ^

    -
    function [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,resolutionParams,chis,reflectivity,simulation,shiftedData,domainLayerSlds,domainSldProfiles,domainResampledLayers,subRoughs] = standardLayers(problemStruct,problemCells,controls)
    - -

    DESCRIPTION ^

    -
     This is the main reflectivity calculation of the standard layers
    - calculation type. It extracts the required parameters for the contrasts
    - from the input arrays, then passes the main calculation to
    - 'coreLayersCalculation', which carries out the calculation itself. 
    - The core calculation is common for both standard and custom layers.
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    • backSort Distributes the background and shift values among the different contrasts
    • -
    • chiSquared Chi-squared function is used to evaluate the goodness of fit.
    • -
    • extractProblemParams Extract individual parameters from problem
    • -
    • allocateLayersForContrast Decide which layers are needed for a particular contrast.
    • -
    • allocateParamsToLayers Allocates parameters from the parameter array to the correct layers
    • -
    • parseCells Splits up the master input list of all arrays into separate arrays
    • -
    -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 function [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,...
    -0002     resolutionParams,chis,reflectivity,simulation,shiftedData,domainLayerSlds,...
    -0003     domainSldProfiles,domainResampledLayers,subRoughs] = standardLayers(problemStruct,problemCells,controls)
    -0004     % This is the main reflectivity calculation of the standard layers
    -0005     % calculation type. It extracts the required parameters for the contrasts
    -0006     % from the input arrays, then passes the main calculation to
    -0007     % 'coreLayersCalculation', which carries out the calculation itself.
    -0008     % The core calculation is common for both standard and custom layers.
    -0009     
    -0010     % Extract individual cell arrays
    -0011     [repeatLayers,...
    -0012      data,...
    -0013      dataLimits,...
    -0014      simLimits,~,...
    -0015      layersDetails,~] = parseCells(problemCells);
    -0016     
    -0017     % Additionally extract the additional domain layers details
    -0018     domainContrastLayers = problemCells{19};
    -0019     
    -0020     % Extract individual parameters from problemStruct
    -0021     [numberOfContrasts, geometry, contrastBackgroundIndices, contrastQzshiftIndices,...
    -0022      contrastScalefactorIndices, contrastBulkInIndices, contrastBulkOutIndices,...
    -0023      contrastResolutionIndices, contrastDomainRatioIndices, backgroundParamArray,...
    -0024      qzshiftArray, scalefactorArray, bulkInArray, bulkOutArray, resolutionParamArray,...
    -0025      domainRatioArray, dataPresent, nParams, params, ~, resample,...
    -0026      contrastBackgroundActions, ~, useImaginary] = extractProblemParams(problemStruct);
    -0027     
    -0028     calcSld = controls.calcSldDuringFit;
    -0029     parallel = controls.parallel;
    -0030     resampleParams = controls.resampleParams;
    -0031     
    -0032     % Allocate the memory for the output arrays before the main loop
    -0033     backgroundParams = zeros(numberOfContrasts,1);
    -0034     qzshifts = zeros(numberOfContrasts,1);
    -0035     scalefactors = zeros(numberOfContrasts,1);
    -0036     bulkIns = zeros(numberOfContrasts,1);
    -0037     bulkOuts = zeros(numberOfContrasts,1);
    -0038     resolutionParams = zeros(numberOfContrasts,1);
    -0039     subRoughs = zeros(numberOfContrasts,1);
    -0040     chis = zeros(numberOfContrasts,1);
    -0041     domainLayerSlds = cell(numberOfContrasts,2);
    -0042     domainSldProfiles = cell(numberOfContrasts,2);
    -0043     shiftedData = cell(numberOfContrasts,1);
    -0044     
    -0045     reflectivity = cell(numberOfContrasts,1);
    -0046     for i = 1:numberOfContrasts
    -0047         reflectivity{i} = [1 1; 1 1];
    -0048     end
    -0049     
    -0050     simulation = cell(numberOfContrasts,1);
    -0051     for i = 1:numberOfContrasts
    -0052         simulation{i} = [1 1; 1 1];
    -0053     end
    -0054     
    -0055     domainResampledLayers = cell(numberOfContrasts,2);
    -0056     for i = 1:numberOfContrasts
    -0057         domainResampledLayers{i,1} = [1 1 1; 1 1 1];
    -0058         domainResampledLayers{i,2} = [1 1 1; 1 1 1];
    -0059     end
    -0060 
    -0061     domainContrastLayers1 = cell(numberOfContrasts,1);
    -0062     for i = 1:numberOfContrasts
    -0063         domainContrastLayers1{i} = [1; 1];
    -0064     end
    -0065     
    -0066     domainContrastLayers2 = cell(numberOfContrasts,1);
    -0067     for i = 1:numberOfContrasts
    -0068         domainContrastLayers2{i} = [1; 1];
    -0069     end
    -0070     
    -0071     sldProfiles = cell(numberOfContrasts,1);
    -0072     for i = 1:numberOfContrasts
    -0073         sldProfiles{i} = {[1 1; 1 1],[1 1; 1 1]};
    -0074     end
    -0075     
    -0076     resampledLayers = cell(numberOfContrasts,1);
    -0077     for i = 1:numberOfContrasts
    -0078         resampledLayers{i} = {[1 1 1; 1 1 1],[1 1 1; 1 1 1]};
    -0079     end
    -0080     
    -0081     layerSlds = cell(numberOfContrasts,1);
    -0082     for i = 1:numberOfContrasts
    -0083         layerSlds{i} = {[1 1 1; 1 1 1],[1 1 1; 1 1 1]};
    -0084     end
    -0085     % end memory allocation.
    -0086     
    -0087     % First we need to allocate the absolute values of the input
    -0088     % parameters to all the layers in the layers list. This only needs
    -0089     % to be done once, and so is done outside the contrasts loop
    -0090     outParameterisedLayers = allocateParamsToLayers(params, layersDetails);
    -0091     
    -0092     % Substrate roughness is always first parameter for standard layers
    -0093     for i = 1:numberOfContrasts
    -0094         subRoughs(i) = params(1);
    -0095     end
    -0096 
    -0097     for i = 1:size(domainContrastLayers1,1)
    -0098         domainContrastLayers1{i} = domainContrastLayers{i,1};
    -0099         domainContrastLayers2{i} = domainContrastLayers{i,2};
    -0100     end
    -0101 
    -0102     if strcmpi(parallel, coderEnums.parallelOptions.Contrasts)
    -0103     
    -0104         % Loop over all the contrasts
    -0105         parfor i = 1:numberOfContrasts
    -0106         
    -0107             [backgroundParams(i),qzshifts(i),scalefactors(i),bulkIns(i),...
    -0108              bulkOuts(i),resolutionParams(i),chis(i),reflectivity{i},...
    -0109              simulation{i},shiftedData{i},layerSlds{i},sldProfiles{i},...
    -0110              resampledLayers{i}...
    -0111              ] = contrastCalculation(contrastBackgroundIndices(i),...
    -0112              contrastQzshiftIndices(i),contrastScalefactorIndices(i),...
    -0113              contrastBulkInIndices(i),contrastBulkOutIndices(i),...
    -0114              contrastResolutionIndices(i),contrastDomainRatioIndices(i),...
    -0115              backgroundParamArray,qzshiftArray,scalefactorArray,bulkInArray,...
    -0116              bulkOutArray,resolutionParamArray,domainRatioArray,dataPresent(i),...
    -0117              data{i},dataLimits{i},simLimits{i},repeatLayers{i},...
    -0118              contrastBackgroundActions(i),nParams,parallel,resampleParams,...
    -0119              useImaginary,resample(i),geometry,subRoughs(i),calcSld,...
    -0120              domainContrastLayers1{i},domainContrastLayers2{i},outParameterisedLayers);
    -0121     
    -0122         end
    -0123     
    -0124     else
    -0125     
    -0126         % Loop over all the contrasts
    -0127         for i = 1:numberOfContrasts
    -0128 
    -0129             [backgroundParams(i),qzshifts(i),scalefactors(i),bulkIns(i),...
    -0130              bulkOuts(i),resolutionParams(i),chis(i),reflectivity{i},...
    -0131              simulation{i},shiftedData{i},layerSlds{i},sldProfiles{i},...
    -0132              resampledLayers{i}...
    -0133              ] = contrastCalculation(contrastBackgroundIndices(i),...
    -0134              contrastQzshiftIndices(i),contrastScalefactorIndices(i),...
    -0135              contrastBulkInIndices(i),contrastBulkOutIndices(i),...
    -0136              contrastResolutionIndices(i),contrastDomainRatioIndices(i),...
    -0137              backgroundParamArray,qzshiftArray,scalefactorArray,bulkInArray,...
    -0138              bulkOutArray,resolutionParamArray,domainRatioArray,dataPresent(i),...
    -0139              data{i},dataLimits{i},simLimits{i},repeatLayers{i},...
    -0140              contrastBackgroundActions(i),nParams,parallel,resampleParams,...
    -0141              useImaginary,resample(i),geometry,subRoughs(i),calcSld,...
    -0142              domainContrastLayers1{i},domainContrastLayers2{i},outParameterisedLayers);
    -0143     
    -0144         end
    -0145     
    -0146     end
    -0147     
    -0148     for i = 1:numberOfContrasts
    -0149     
    -0150         contrastSldProfiles = sldProfiles{i};
    -0151         domainSldProfiles{i,1} = contrastSldProfiles{1};
    -0152         domainSldProfiles{i,2} = contrastSldProfiles{2};
    -0153     
    -0154         contrastLayerSlds = layerSlds{i};
    -0155         domainLayerSlds{i,1} = contrastLayerSlds{1};
    -0156         domainLayerSlds{i,2} = contrastLayerSlds{2};
    -0157     
    -0158         contrastResampledLayers = resampledLayers{i};
    -0159         domainResampledLayers{i,1} = contrastResampledLayers{1};
    -0160         domainResampledLayers{i,2} = contrastResampledLayers{2};
    -0161     
    -0162     end
    -0163 
    -0164 end
    -0165 
    -0166 
    -0167 function [backgroundParamValue,qzshiftValue,scalefactorValue,bulkInValue,...
    -0168     bulkOutValue,resolutionParamValue,chi,reflectivity,simulation,shiftedData,...
    -0169     layerSld,sldProfile,resampledLayer] = contrastCalculation(backgroundParamIndex,...
    -0170     qzshiftIndex,scalefactorIndex,bulkInIndex,bulkOutIndex,resolutionParamIndex,...
    -0171     domainRatioIndex,backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,...
    -0172     resolutionParams,domainRatios,dataPresent,data,dataLimits,simLimits,...
    -0173     repeatLayers,contrastBackgroundActions,nParams,parallel,resampleParams,...
    -0174     useImaginary,resample,geometry,roughness,calcSld,domainContrastLayers1,...
    -0175     domainContrastLayers2,outParameterisedLayers)
    -0176 
    -0177     % Get the domain ratio for this contrast
    -0178     if isempty(domainRatioIndex)
    -0179         domainRatioIndex = 1;
    -0180     end
    -0181     domainRatio = domainRatios(domainRatioIndex);
    -0182 
    -0183     % Extract the relevant parameter values for this contrast
    -0184     % from the input arrays.
    -0185     % First need to decide which values of the backgrounds, scalefactors
    -0186     % data shifts and bulk contrasts are associated with this contrast
    -0187     [backgroundParamValue,qzshiftValue,scalefactorValue,bulkInValue,bulkOutValue,...
    -0188      resolutionParamValue] = backSort(backgroundParamIndex,qzshiftIndex,...
    -0189      scalefactorIndex,bulkInIndex,bulkOutIndex,resolutionParamIndex,...
    -0190      backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,resolutionParams);
    -0191 
    -0192     % Also need to determine which layers from the overall layers list
    -0193     % are required for this contrast, and put them in the correct order
    -0194     % according to geometry. We run it twice, once for each domain...
    -0195     thisContrastLayers1 = allocateLayersForContrast(domainContrastLayers1,outParameterisedLayers,useImaginary);
    -0196     thisContrastLayers2 = allocateLayersForContrast(domainContrastLayers2,outParameterisedLayers,useImaginary);
    -0197        
    -0198     % Call the core layers calculation - need to do this once for each
    -0199     % domain
    -0200     [sldProfile1,reflect1,simul1,shiftedData,layerSld1,resampledLayer1,~] = nonPolarisedTF.coreLayersCalculation(thisContrastLayers1,roughness,...
    -0201      geometry,bulkInValue,bulkOutValue,resample,calcSld,scalefactorValue,qzshiftValue,...
    -0202      dataPresent,data,dataLimits,simLimits,repeatLayers,backgroundParamValue,...
    -0203      resolutionParamValue,contrastBackgroundActions,nParams,parallel,resampleParams,useImaginary);
    -0204 
    -0205     [sldProfile2,reflect2,simul2,~,layerSld2,resampledLayer2,~] = nonPolarisedTF.coreLayersCalculation(thisContrastLayers2,roughness,...
    -0206      geometry,bulkInValue,bulkOutValue,resample,calcSld,scalefactorValue,qzshiftValue,...
    -0207      dataPresent,data,dataLimits,simLimits,repeatLayers,backgroundParamValue,...
    -0208      resolutionParamValue,contrastBackgroundActions,nParams,parallel,resampleParams,useImaginary);
    -0209     
    -0210     % Calculate the average reflectivities....
    -0211     [reflectivity,simulation] = domainsTF.averageReflectivity(reflect1,reflect2,simul1,simul2,domainRatio);
    -0212 
    -0213     % Get an overall chi-squared for the new averaged curve..
    -0214     chi = chiSquared(shiftedData,reflectivity,nParams);
    -0215 
    -0216     % Store returned values for this contrast in the output arrays.
    -0217     sldProfile = {sldProfile1, sldProfile2};
    -0218     layerSld = {layerSld1, layerSld2};
    -0219     resampledLayer = {resampledLayer1, resampledLayer2};
    -0220 
    -0221 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/graph.dot b/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/graph.dot deleted file mode 100644 index 72b79d146..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/graph.dot +++ /dev/null @@ -1,5 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - - processCustomFunction [URL="processCustomFunction.html"]; -} \ No newline at end of file diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/graph.html b/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/graph.html deleted file mode 100644 index 05203c91f..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/graph.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - Dependency Graph for targetFunctions/+nonPolarisedTF/+customLayers - - - - - - - - - -

    Dependency Graph for targetFunctions/+nonPolarisedTF/+customLayers

    - -
    -Dependency Graph for targetFunctions/+nonPolarisedTF/+customLayers - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/graph.map b/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/graph.map deleted file mode 100644 index 0f608cf99..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/graph.map +++ /dev/null @@ -1 +0,0 @@ - diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/graph.png b/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/graph.png deleted file mode 100644 index c3519a02379d38f70907048802c0728f808fd5e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6404 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 X4YKDb^KtNR4ama>I%<_rtBC&t>Hb^+ diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/menu.html b/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/menu.html deleted file mode 100644 index 8d629caf2..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/menu.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - Index for Directory targetFunctions/+nonPolarisedTF/+customLayers - - - - - - - - - -
    ^ Master index ^
    - -

    Index for targetFunctions/+nonPolarisedTF/+customLayers

    - -

    Matlab files in this directory:

    - - - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/processCustomFunction.html b/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/processCustomFunction.html deleted file mode 100644 index 30eb430d5..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/+customLayers/processCustomFunction.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - Description of processCustomFunction - - - - - - - - - - - - - - -

    processCustomFunction -

    - -

    PURPOSE ^

    -
    Top-level function for processing custom layers for all the
    - -

    SYNOPSIS ^

    -
    function [resampledLayers,subRoughs] = processCustomFunction(contrastBulkIns,contrastBulkOuts,bulkInArray,bulkOutArray,cCustFiles,numberOfContrasts,customFiles,params,useImaginary)
    - -

    DESCRIPTION ^

    -
     Top-level function for processing custom layers for all the
    - contrasts.
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: -
      -
    - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 function [resampledLayers,subRoughs] = processCustomFunction(contrastBulkIns,contrastBulkOuts,...
    -0002     bulkInArray,bulkOutArray,cCustFiles,numberOfContrasts,customFiles,params,useImaginary)
    -0003 
    -0004     % Top-level function for processing custom layers for all the
    -0005     % contrasts.
    -0006 
    -0007     % Do some pre-definitions to keep the compiler happy...
    -0008     tempResampledLayers = cell(numberOfContrasts,1);
    -0009     resampledLayers = cell(numberOfContrasts,1);
    -0010     subRoughs = zeros(numberOfContrasts,1);
    -0011 
    -0012     for i = 1:numberOfContrasts
    -0013         resampledLayers{i} = [1 , 1];    % Type def as double (size not important)
    -0014         tempResampledLayers{i} = [0 0 0 0 0];
    -0015     end
    -0016     coder.varsize('tempResampledLayers{:}',[10000 6],[1 1]);
    -0017 
    -0018     bulkOuts = bulkOutArray(contrastBulkOuts);
    -0019     for i = 1:numberOfContrasts     % TODO - the ambition is for parfor here, but would fail for Matlab and Python CM's..
    -0020 
    -0021         % Choose which custom file is associated with this contrast
    -0022         functionHandle = customFiles{cCustFiles(i)};
    -0023 
    -0024         % Find values of 'bulkIn' and 'bulkOut' for this
    -0025         % contrast...
    -0026         thisBulkIn = bulkInArray(contrastBulkIns(i));
    -0027         thisBulkOut = bulkOuts(i);
    -0028 
    -0029         thisContrastLayers = [1 1 1]; % typeDef
    -0030         coder.varsize('thisContrastLayers',[10000, 6],[1 1]);
    -0031         if isnan(str2double(functionHandle))
    -0032             [thisContrastLayers,subRoughs(i)] = callMatlabFunction(functionHandle, params, thisBulkIn, bulkOuts, i, 0);
    -0033         else
    -0034             [thisContrastLayers, subRoughs(i)] = callCppFunction(functionHandle, params, thisBulkIn, bulkOuts, i-1, -1);
    -0035         end
    -0036 
    -0037         % If the output layers has 5 columns, then we need to do
    -0038         % the hydration correction (the user has not done it in the
    -0039         % custom function). Do that here....
    -0040         if ~useImaginary
    -0041            thisContrastLayers = applyHydrationReal(thisContrastLayers,thisBulkIn,thisBulkOut);
    -0042         else
    -0043            thisContrastLayers = applyHydrationImag(thisContrastLayers,thisBulkIn,thisBulkOut);
    -0044         end
    -0045 
    -0046         tempResampledLayers{i} = thisContrastLayers;
    -0047     end
    -0048 
    -0049     resampledLayers = tempResampledLayers;
    -0050 
    -0051 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/graph.dot b/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/graph.dot deleted file mode 100644 index 72b79d146..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/graph.dot +++ /dev/null @@ -1,5 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - - processCustomFunction [URL="processCustomFunction.html"]; -} \ No newline at end of file diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/graph.html b/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/graph.html deleted file mode 100644 index 2cf916ad0..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/graph.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - Dependency Graph for targetFunctions/+nonPolarisedTF/+customXY - - - - - - - - - -

    Dependency Graph for targetFunctions/+nonPolarisedTF/+customXY

    - -
    -Dependency Graph for targetFunctions/+nonPolarisedTF/+customXY - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/graph.map b/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/graph.map deleted file mode 100644 index 0f608cf99..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/graph.map +++ /dev/null @@ -1 +0,0 @@ - diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/graph.png b/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/graph.png deleted file mode 100644 index c3519a02379d38f70907048802c0728f808fd5e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6404 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 X4YKDb^KtNR4ama>I%<_rtBC&t>Hb^+ diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/menu.html b/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/menu.html deleted file mode 100644 index d4dd2a0f7..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/menu.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - Index for Directory targetFunctions/+nonPolarisedTF/+customXY - - - - - - - - - -
    ^ Master index ^
    - -

    Index for targetFunctions/+nonPolarisedTF/+customXY

    - -

    Matlab files in this directory:

    - - - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/processCustomFunction.html b/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/processCustomFunction.html deleted file mode 100644 index 12df4ffb3..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/+customXY/processCustomFunction.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - Description of processCustomFunction - - - - - - - - - - - - - - -

    processCustomFunction -

    - -

    PURPOSE ^

    -
    Top-level function for processing custom XY profiles for all the
    - -

    SYNOPSIS ^

    -
    function [slds,subRoughs] = processCustomFunction(contrastBulkIns,contrastBulkOuts,bulkInArray,bulkOutArray,cCustFiles,numberOfContrasts,customFiles,params)
    - -

    DESCRIPTION ^

    -
     Top-level function for processing custom XY profiles for all the
    - contrasts.
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: -
      -
    - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 function [slds,subRoughs] = processCustomFunction(contrastBulkIns,contrastBulkOuts,...
    -0002         bulkInArray,bulkOutArray,cCustFiles,numberOfContrasts,customFiles,params)
    -0003 
    -0004     % Top-level function for processing custom XY profiles for all the
    -0005     % contrasts.
    -0006 
    -0007     % Do some pre-definitions to keep the compiler happy...
    -0008     tempSLDs = cell(numberOfContrasts,1);
    -0009     slds = cell(numberOfContrasts,1);
    -0010     subRoughs = zeros(numberOfContrasts,1);
    -0011 
    -0012     for i = 1:numberOfContrasts
    -0013         slds{i} = [1,1];    % Type def as double (size not important)
    -0014         tempSLDs{i} = [0 0];
    -0015     end
    -0016     coder.varsize('tempSLDs{:}',[10000 3],[1 1]);    % 3 columns to allow for potential imaginary curve
    -0017     
    -0018     bulkOuts = bulkOutArray(contrastBulkOuts);
    -0019     for i = 1:numberOfContrasts     % TODO - the ambition is for parfor here, but would fail for Matlab and Python CM's..
    -0020 
    -0021         % Choose which custom file is associated with this contrast
    -0022         functionHandle = customFiles{cCustFiles(i)};
    -0023 
    -0024         % Find values of 'bulkIn' and 'bulkOut' for this
    -0025         % contrast...
    -0026         thisBulkIn = bulkInArray(contrastBulkIns(i));
    -0027         
    -0028         if isnan(str2double(functionHandle))
    -0029             [tempSLDs{i}, subRoughs(i)] = callMatlabFunction(functionHandle, params, thisBulkIn, bulkOuts, i, 0);
    -0030         else
    -0031             [tempSLDs{i}, subRoughs(i)] = callCppFunction(functionHandle, params, thisBulkIn, bulkOuts, i-1, -1);
    -0032         end
    -0033     end
    -0034 
    -0035     slds = tempSLDs;
    -0036 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/coreLayersCalculation.html b/master/api_reference/targetFunctions/+nonPolarisedTF/coreLayersCalculation.html deleted file mode 100644 index cea129740..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/coreLayersCalculation.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - Description of coreLayersCalculation - - - - - - - - - - - - - -

    coreLayersCalculation -

    - -

    PURPOSE ^

    -
    This is the main reflectivity calculation for all Layers models in the
    - -

    SYNOPSIS ^

    -
    function [sldProfile,reflect,simulation,shiftedData,theseLayers,resamLayers,chiSq] =coreLayersCalculation(contrastLayers, rough,geometry, bulkIn, bulkOut, resample, calcSld, scalefactor, qzshift,dataPresent, data, dataLimits, simLimits, repeatLayers,background,resolution,contrastBackgroundActions,params,parallelPoints,resampleParams,useImaginary)
    - -

    DESCRIPTION ^

    -
       This is the main reflectivity calculation for all Layers models in the 
    -   non polarised target function. 
    -
    -   The function first arranges the 
    -   roughness' in the correct order according
    -   to geometry. Then, if required it calculates the SLD profile and if
    -   requested resamples this into a number of zero-roughness layers
    -   (roughness resampling). It the applies any scalefactors and qz shifts
    -   the data requires. This is done before calculating the reflectivity to
    -   ensure that the reflectivity is calculated over the same range in qz as
    -   the shifted datapoints. The main reflectivity calculation is then
    -   called, including the resolution function. The calculation outputs two
    -   profiles - 'reflect' which is the same range as the points, and
    -   'simulation' which can be a different range to allow extrapolation.
    -   The background correction is the applied, and finally chi-squared is 
    -   calculated.
    -
    - Inputs:
    -   contrastLayers  :
    -   rough           :
    -   geometry        :
    -   bulkIn          :
    -   bulkOut         :
    -   resample        :
    -   calcSld         :
    -   scalefactor     :
    -   qzshift         :
    -   dataPresent     :
    -   data            :
    -   dataLimits      :
    -   simLimits       :
    -   repeatLayers    :
    -   background      :
    -   resol           :
    -   contrastBackgroundActions       :
    -   params          :
    -   parallelPoints  :
    -
    - Outputs:
    -
    -
    -
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: -
      -
    - - - - -

    SOURCE CODE ^

    -
    0001 function [sldProfile,reflect,simulation,shiftedData,theseLayers,resamLayers,chiSq] = ...
    -0002     coreLayersCalculation(contrastLayers, rough, ...
    -0003     geometry, bulkIn, bulkOut, resample, calcSld, scalefactor, qzshift,...
    -0004     dataPresent, data, dataLimits, simLimits, repeatLayers,...
    -0005     background,resolution,contrastBackgroundActions,params,parallelPoints,resampleParams,useImaginary)
    -0006 
    -0007 %   This is the main reflectivity calculation for all Layers models in the
    -0008 %   non polarised target function.
    -0009 %
    -0010 %   The function first arranges the
    -0011 %   roughness' in the correct order according
    -0012 %   to geometry. Then, if required it calculates the SLD profile and if
    -0013 %   requested resamples this into a number of zero-roughness layers
    -0014 %   (roughness resampling). It the applies any scalefactors and qz shifts
    -0015 %   the data requires. This is done before calculating the reflectivity to
    -0016 %   ensure that the reflectivity is calculated over the same range in qz as
    -0017 %   the shifted datapoints. The main reflectivity calculation is then
    -0018 %   called, including the resolution function. The calculation outputs two
    -0019 %   profiles - 'reflect' which is the same range as the points, and
    -0020 %   'simulation' which can be a different range to allow extrapolation.
    -0021 %   The background correction is the applied, and finally chi-squared is
    -0022 %   calculated.
    -0023 %
    -0024 % Inputs:
    -0025 %   contrastLayers  :
    -0026 %   rough           :
    -0027 %   geometry        :
    -0028 %   bulkIn          :
    -0029 %   bulkOut         :
    -0030 %   resample        :
    -0031 %   calcSld         :
    -0032 %   scalefactor     :
    -0033 %   qzshift         :
    -0034 %   dataPresent     :
    -0035 %   data            :
    -0036 %   dataLimits      :
    -0037 %   simLimits       :
    -0038 %   repeatLayers    :
    -0039 %   background      :
    -0040 %   resol           :
    -0041 %   contrastBackgroundActions       :
    -0042 %   params          :
    -0043 %   parallelPoints  :
    -0044 %
    -0045 % Outputs:
    -0046 %
    -0047 %
    -0048 %
    -0049 
    -0050 % Pre-definition for Coder
    -0051 thisSldLaysIm = [0 0];
    -0052 sldProfileIm = [0 0];
    -0053 coder.varsize('thisSldLays',[10000 3],[1 1]);
    -0054 coder.varsize('thisSldLaysIm',[10000 3],[1 1]);
    -0055 coder.varsize('sldProfile',[10000 3],[1 1]);
    -0056 coder.varsize('sldProfileIm',[10000 3],[1 1]);
    -0057 
    -0058 % Build up the layers matrix for this contrast
    -0059 if ~useImaginary
    -0060     [theseLayers, ssubs] = groupLayersMod(contrastLayers,rough,geometry,bulkIn,bulkOut);
    -0061 else
    -0062     [theseLayers, ssubs] = groupLayersModImaginary(contrastLayers,rough,geometry,bulkIn,bulkOut);
    -0063 end
    -0064 
    -0065 % Make the SLD profiles.
    -0066 % If resampling is needed, then enforce the calcSLD flag, so as to catch
    -0067 % the error af trying to resample a non-existent profile.
    -0068 if (resample == 1 && ~calcSld)
    -0069     calcSld = true;
    -0070 end
    -0071 
    -0072 % If calc SLD flag is set, then calculate the SLD profile
    -0073 if calcSld
    -0074 
    -0075     % If we need them both, we process real and imaginary parts of the SLD
    -0076     % seperately...
    -0077     if useImaginary
    -0078         thisSldLays = [theseLayers(:,1:2) theseLayers(:,4:end)];
    -0079         thisSldLaysIm = [theseLayers(:,1) theseLayers(:,3:end)];
    -0080     else
    -0081         thisSldLays = theseLayers;
    -0082     end
    -0083     
    -0084     sldProfile = makeSLDProfiles(bulkIn,bulkOut,thisSldLays,ssubs,repeatLayers);
    -0085 
    -0086     % If we have imaginary, we are also
    -0087     % going to need an SLD profile for the imaginary part
    -0088     if useImaginary
    -0089         % Note bulkIn and bulkOut = 0 since there is never any imaginary part for
    -0090         % the bulk phases..
    -0091         sldProfileIm = makeSLDProfiles(0,0,thisSldLaysIm,ssubs,repeatLayers);
    -0092     end
    -0093 
    -0094 else
    -0095     sldProfile = [0 0];
    -0096 end
    -0097 
    -0098 % If required, then resample the SLD
    -0099 if resample == 1
    -0100     if ~useImaginary
    -0101         layerSld = resampleLayers(sldProfile,resampleParams);
    -0102     else
    -0103         layerSld = resampleLayersReIm(sldProfile,sldProfileIm,resampleParams);
    -0104     end
    -0105     resamLayers = layerSld;
    -0106 else
    -0107     layerSld = theseLayers;
    -0108     resamLayers = [0 0 0];
    -0109 end
    -0110 
    -0111 % Apply scale factors and q shifts to the data
    -0112 shiftedData = shiftData(scalefactor,qzshift,dataPresent,data,dataLimits,simLimits);
    -0113 
    -0114 % Calculate the reflectivity
    -0115 reflectivityType = 'standardAbeles';
    -0116 [reflect,simulation] = callReflectivity(bulkIn,bulkOut,simLimits,repeatLayers,shiftedData,layerSld,ssubs,resolution,parallelPoints,reflectivityType,useImaginary);
    -0117 
    -0118 % Apply background correction
    -0119 [reflect,simulation,shiftedData] = applyBackgroundCorrection(reflect,simulation,shiftedData,background,contrastBackgroundActions);
    -0120 
    -0121 % Calculate chi squared.
    -0122 chiSq = chiSquared(shiftedData,reflect,params);
    -0123 
    -0124 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/customLayers.html b/master/api_reference/targetFunctions/+nonPolarisedTF/customLayers.html deleted file mode 100644 index a4c47c5d5..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/customLayers.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - Description of customLayers - - - - - - - - - - - - - -

    customLayers -

    - -

    PURPOSE ^

    -
    The custom layers, nonPolarisedTF reflectivity calculation.
    - -

    SYNOPSIS ^

    -
    function [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,resolutionParams,chis,reflectivity,simulation,shiftedData,layerSlds,sldProfiles,resampledLayers,subRoughs] = customLayers(problemStruct,problemCells,controls)
    - -

    DESCRIPTION ^

    -
     The custom layers, nonPolarisedTF reflectivity calculation.
    - The function extracts the relevant parameters from the input arrays,
    - allocates these on a pre-contrast basis, then calls the 'core' 
    - calculation (the core layers nonPolarisedTF calc is shared between
    - multiple calculation types).
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    • backSort Distributes the background and shift values among the different contrasts
    • -
    • extractProblemParams Extract individual parameters from problem
    • -
    • parseCells Splits up the master input list of all arrays into separate arrays
    • -
    -This function is called by: -
      -
    - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 function [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,...
    -0002     resolutionParams,chis,reflectivity,simulation,shiftedData,layerSlds,...
    -0003     sldProfiles,resampledLayers,subRoughs] = customLayers(problemStruct,problemCells,controls)
    -0004     % The custom layers, nonPolarisedTF reflectivity calculation.
    -0005     % The function extracts the relevant parameters from the input arrays,
    -0006     % allocates these on a pre-contrast basis, then calls the 'core'
    -0007     % calculation (the core layers nonPolarisedTF calc is shared between
    -0008     % multiple calculation types).
    -0009     
    -0010     % Extract individual cell arrays
    -0011     [repeatLayers,...
    -0012      data,...
    -0013      dataLimits,...
    -0014      simLimits,...
    -0015      ~,~,customFiles] = parseCells(problemCells);
    -0016     
    -0017     % Extract individual parameters from problemStruct
    -0018     [numberOfContrasts, geometry, contrastBackgroundIndices, contrastQzshiftIndices,...
    -0019      contrastScalefactorIndices, contrastBulkInIndices, contrastBulkOutIndices,...
    -0020      contrastResolutionIndices, ~, backgroundParamArray, qzshiftArray,...
    -0021      scalefactorArray, bulkInArray, bulkOutArray, resolutionParamArray, ~,...
    -0022      dataPresent, nParams, params, ~, resample, contrastBackgroundActions, cCustFiles,...
    -0023      useImaginary] = extractProblemParams(problemStruct);
    -0024     
    -0025     calcSld = controls.calcSldDuringFit;
    -0026     parallel = controls.parallel;
    -0027     resampleParams = controls.resampleParams;
    -0028                          
    -0029     % Pre-Allocation of output arrays...
    -0030     backgroundParams = zeros(numberOfContrasts,1);
    -0031     qzshifts = zeros(numberOfContrasts,1);
    -0032     scalefactors = zeros(numberOfContrasts,1);
    -0033     bulkIns = zeros(numberOfContrasts,1);
    -0034     bulkOuts = zeros(numberOfContrasts,1);
    -0035     resolutionParams = zeros(numberOfContrasts,1);
    -0036     subRoughs = zeros(numberOfContrasts,1);
    -0037     chis = zeros(numberOfContrasts,1);
    -0038     layerSlds = cell(numberOfContrasts,1);
    -0039     sldProfiles = cell(numberOfContrasts,1);
    -0040     shiftedData = cell(numberOfContrasts,1);
    -0041     
    -0042     reflectivity = cell(numberOfContrasts,1);
    -0043     for i = 1:numberOfContrasts
    -0044         reflectivity{i} = [1 1; 1 1];
    -0045     end
    -0046     
    -0047     simulation = cell(numberOfContrasts,1);
    -0048     for i = 1:numberOfContrasts
    -0049         simulation{i} = [1 1; 1 1];
    -0050     end
    -0051     
    -0052     resampledLayers = cell(numberOfContrasts,1);
    -0053     for i = 1:numberOfContrasts
    -0054         resampledLayers{i} = [1; 1];
    -0055     end
    -0056     
    -0057     %   --- End Memory Allocation ---
    -0058     
    -0059     % Process the custom models
    -0060     [resampledLayers,subRoughs] = nonPolarisedTF.customLayers.processCustomFunction(contrastBulkInIndices,contrastBulkOutIndices,...
    -0061         bulkInArray,bulkOutArray,cCustFiles,numberOfContrasts,customFiles,params,useImaginary);
    -0062     
    -0063     if strcmpi(parallel, coderEnums.parallelOptions.Contrasts)
    -0064     
    -0065         % Multi cored over all contrasts
    -0066         parfor i = 1:numberOfContrasts
    -0067             
    -0068             [backgroundParams(i),qzshifts(i),scalefactors(i),bulkIns(i),...
    -0069              bulkOuts(i),resolutionParams(i),chis(i),reflectivity{i},...
    -0070              simulation{i},shiftedData{i},layerSlds{i},sldProfiles{i},...
    -0071              resampledLayers{i}...
    -0072              ] = contrastCalculation(contrastBackgroundIndices(i),...
    -0073              contrastQzshiftIndices(i),contrastScalefactorIndices(i),...
    -0074              contrastBulkInIndices(i),contrastBulkOutIndices(i),...
    -0075              contrastResolutionIndices(i),backgroundParamArray,qzshiftArray,...
    -0076              scalefactorArray,bulkInArray,bulkOutArray,resolutionParamArray,...
    -0077              dataPresent(i),data{i},dataLimits{i},simLimits{i},repeatLayers{i},...
    -0078              contrastBackgroundActions(i),nParams,parallel,resampleParams,...
    -0079              useImaginary,resample(i),geometry,subRoughs(i),calcSld,...
    -0080              resampledLayers{i});
    -0081         
    -0082         end
    -0083     
    -0084     else
    -0085     
    -0086         % Single cored over all contrasts
    -0087         for i = 1:numberOfContrasts
    -0088 
    -0089             [backgroundParams(i),qzshifts(i),scalefactors(i),bulkIns(i),...
    -0090              bulkOuts(i),resolutionParams(i),chis(i),reflectivity{i},...
    -0091              simulation{i},shiftedData{i},layerSlds{i},sldProfiles{i},...
    -0092              resampledLayers{i}...
    -0093              ] = contrastCalculation(contrastBackgroundIndices(i),...
    -0094              contrastQzshiftIndices(i),contrastScalefactorIndices(i),...
    -0095              contrastBulkInIndices(i),contrastBulkOutIndices(i),...
    -0096              contrastResolutionIndices(i),backgroundParamArray,qzshiftArray,...
    -0097              scalefactorArray,bulkInArray,bulkOutArray,resolutionParamArray,...
    -0098              dataPresent(i),data{i},dataLimits{i},simLimits{i},repeatLayers{i},...
    -0099              contrastBackgroundActions(i),nParams,parallel,resampleParams,...
    -0100              useImaginary,resample(i),geometry,subRoughs(i),calcSld,...
    -0101              resampledLayers{i});
    -0102 
    -0103         end
    -0104     
    -0105     end
    -0106 
    -0107 end
    -0108 
    -0109 
    -0110 function [backgroundParamValue,qzshiftValue,scalefactorValue,bulkInValue,...
    -0111     bulkOutValue,resolutionParamValue,chi,reflectivity,simulation,shiftedData,...
    -0112     layerSld,sldProfile,resampledLayer] = contrastCalculation(backgroundParamIndex,...
    -0113     qzshiftIndex,scalefactorIndex,bulkInIndex,bulkOutIndex,resolutionParamIndex,...
    -0114     backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,resolutionParams,...
    -0115     dataPresent,data,dataLimits,simLimits,repeatLayers,contrastBackgroundActions,...
    -0116     nParams,parallel,resampleParams,useImaginary,resample,geometry,roughness,...
    -0117     calcSld,layer)
    -0118 
    -0119     % Extract the relevant parameter values for this contrast
    -0120     % from the input arrays.
    -0121     % First need to decide which values of the backgrounds, scalefactors
    -0122     % data shifts and bulk contrasts are associated with this contrast
    -0123     [backgroundParamValue,qzshiftValue,scalefactorValue,bulkInValue,bulkOutValue,...
    -0124      resolutionParamValue] = backSort(backgroundParamIndex,qzshiftIndex,...
    -0125      scalefactorIndex,bulkInIndex,bulkOutIndex,resolutionParamIndex,...
    -0126      backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,resolutionParams);
    -0127         
    -0128     % Call the core layers calculation
    -0129     [sldProfile,reflectivity,simulation,shiftedData,layerSld,resampledLayer,...
    -0130      chi] = nonPolarisedTF.coreLayersCalculation(layer,roughness,...
    -0131      geometry,bulkInValue,bulkOutValue,resample,calcSld,scalefactorValue,qzshiftValue,...
    -0132      dataPresent,data,dataLimits,simLimits,repeatLayers,backgroundParamValue,...
    -0133      resolutionParamValue,contrastBackgroundActions,nParams,parallel,resampleParams,useImaginary);
    -0134 
    -0135 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/customXY.html b/master/api_reference/targetFunctions/+nonPolarisedTF/customXY.html deleted file mode 100644 index 4338ae809..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/customXY.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - Description of customXY - - - - - - - - - - - - - -

    customXY -

    - -

    PURPOSE ^

    -
    Extract individual cell arrays
    - -

    SYNOPSIS ^

    -
    function [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,resolutionParams,chis,reflectivity,simulation,shiftedData,layerSlds,sldProfiles,resampledLayers,subRoughs] = customXY(problemStruct,problemCells,controls)
    - -

    DESCRIPTION ^

    -
     Extract individual cell arrays
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: -
      -
    - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 function [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,...
    -0002     resolutionParams,chis,reflectivity,simulation,shiftedData,layerSlds,...
    -0003     sldProfiles,resampledLayers,subRoughs] = customXY(problemStruct,problemCells,controls)
    -0004 
    -0005     % Extract individual cell arrays
    -0006     [repeatLayers,...
    -0007      data,...
    -0008      dataLimits,...
    -0009      simLimits,...
    -0010      ~,~,...        % Layers details N/A
    -0011      customFiles] = parseCells(problemCells);
    -0012     
    -0013     % Extract individual parameters from problemStruct
    -0014     [numberOfContrasts, ~, contrastBackgroundIndices, contrastQzshiftIndices,...
    -0015      contrastScalefactorIndices, contrastBulkInIndices, contrastBulkOutIndices,...
    -0016      contrastResolutionIndices, ~, backgroundParamArray, qzshiftArray,...
    -0017      scalefactorArray, bulkInArray, bulkOutArray, resolutionParamArray, ~,...
    -0018      dataPresent, nParams, params, ~, ~, contrastBackgroundActions, cCustFiles,...
    -0019      useImaginary] = extractProblemParams(problemStruct);
    -0020 
    -0021     parallel = controls.parallel;
    -0022     resampleParams = controls.resampleParams;
    -0023                 
    -0024     %Pre-Allocation...
    -0025     backgroundParams = zeros(numberOfContrasts,1);
    -0026     qzshifts = zeros(numberOfContrasts,1);
    -0027     scalefactors = zeros(numberOfContrasts,1);
    -0028     bulkIns = zeros(numberOfContrasts,1);
    -0029     bulkOuts = zeros(numberOfContrasts,1);
    -0030     resolutionParams = zeros(numberOfContrasts,1);
    -0031     subRoughs = zeros(numberOfContrasts,1);
    -0032     chis = zeros(numberOfContrasts,1);
    -0033     layerSlds = cell(numberOfContrasts,1);
    -0034     shiftedData = cell(numberOfContrasts,1);
    -0035     
    -0036     reflectivity = cell(numberOfContrasts,1);
    -0037     for i = 1:numberOfContrasts
    -0038         reflectivity{i} = [1 1; 1 1];
    -0039     end
    -0040     
    -0041     simulation = cell(numberOfContrasts,1);
    -0042     for i = 1:numberOfContrasts
    -0043         simulation{i} = [1 1; 1 1];
    -0044     end
    -0045     
    -0046     resampledLayers = cell(numberOfContrasts,1);
    -0047     for i = 1:numberOfContrasts
    -0048         resampledLayers{i} = [1; 1];
    -0049     end
    -0050     
    -0051     sldProfiles = cell(numberOfContrasts,1);
    -0052     for i = 1:numberOfContrasts
    -0053         sldProfiles{i} = [1; 1];
    -0054     end
    -0055 
    -0056     % Process the custom models
    -0057     [sldProfiles,subRoughs] = nonPolarisedTF.customXY.processCustomFunction(contrastBulkInIndices,contrastBulkOutIndices,...
    -0058         bulkInArray,bulkOutArray,cCustFiles,numberOfContrasts,customFiles,params);
    -0059     
    -0060     if strcmpi(parallel, coderEnums.parallelOptions.Contrasts)
    -0061     
    -0062         parfor i = 1:numberOfContrasts
    -0063 
    -0064             [backgroundParams(i),qzshifts(i),scalefactors(i),bulkIns(i),...
    -0065              bulkOuts(i),resolutionParams(i),chis(i),reflectivity{i},...
    -0066              simulation{i},shiftedData{i},layerSlds{i},sldProfiles{i},...
    -0067              resampledLayers{i}...
    -0068              ] = contrastCalculation(contrastBackgroundIndices(i),...
    -0069              contrastQzshiftIndices(i),contrastScalefactorIndices(i),...
    -0070              contrastBulkInIndices(i),contrastBulkOutIndices(i),...
    -0071              contrastResolutionIndices(i),backgroundParamArray,qzshiftArray,...
    -0072              scalefactorArray,bulkInArray,bulkOutArray,resolutionParamArray,...
    -0073              dataPresent(i),data{i},dataLimits{i},simLimits{i},...
    -0074              repeatLayers{i},contrastBackgroundActions(i),nParams,parallel,...
    -0075              resampleParams,useImaginary,subRoughs(i),sldProfiles{i});
    -0076         end
    -0077     
    -0078     else
    -0079     
    -0080         for i = 1:numberOfContrasts
    -0081 
    -0082             [backgroundParams(i),qzshifts(i),scalefactors(i),bulkIns(i),...
    -0083              bulkOuts(i),resolutionParams(i),chis(i),reflectivity{i},...
    -0084              simulation{i},shiftedData{i},layerSlds{i},sldProfiles{i},...
    -0085              resampledLayers{i}...
    -0086              ] = contrastCalculation(contrastBackgroundIndices(i),...
    -0087              contrastQzshiftIndices(i),contrastScalefactorIndices(i),...
    -0088              contrastBulkInIndices(i),contrastBulkOutIndices(i),...
    -0089              contrastResolutionIndices(i),backgroundParamArray,qzshiftArray,...
    -0090              scalefactorArray,bulkInArray,bulkOutArray,resolutionParamArray,...
    -0091              dataPresent(i),data{i},dataLimits{i},simLimits{i},...
    -0092              repeatLayers{i},contrastBackgroundActions(i),nParams,parallel,...
    -0093              resampleParams,useImaginary,subRoughs(i),sldProfiles{i});
    -0094 
    -0095         end
    -0096     
    -0097     end
    -0098 
    -0099 end
    -0100 
    -0101 
    -0102 function [backgroundParamValue,qzshiftValue,scalefactorValue,bulkInValue,...
    -0103     bulkOutValue,resolutionParamValue,chi,reflectivity,simulation,shiftedData,...
    -0104     layerSld,sldProfile,resampledLayer] = contrastCalculation(backgroundParamIndex,...
    -0105     qzshiftIndex,scalefactorIndex,bulkInIndex,bulkOutIndex,resolutionParamIndex,...
    -0106     backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,resolutionParams,...
    -0107     dataPresent,data,dataLimits,simLimits,repeatLayers,contrastBackgroundActions,...
    -0108     nParams,parallel,resampleParams,useImaginary,roughness,sldProfile)
    -0109 
    -0110     % Extract the relevant parameter values for this contrast
    -0111     % from the input arrays.
    -0112     % First need to decide which values of the backgrounds, scalefactors
    -0113     % data shifts and bulk contrasts are associated with this contrast
    -0114     [backgroundParamValue,qzshiftValue,scalefactorValue,bulkInValue,bulkOutValue,...
    -0115      resolutionParamValue] = backSort(backgroundParamIndex,qzshiftIndex,...
    -0116      scalefactorIndex,bulkInIndex,bulkOutIndex,resolutionParamIndex,...
    -0117      backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,resolutionParams);
    -0118      
    -0119     % Resample the layers
    -0120     if ~useImaginary
    -0121         layerSld = resampleLayers(sldProfile,resampleParams);
    -0122     else
    -0123         reSLD = sldProfile(:,1:2);
    -0124         imSLD = [sldProfile(:,1),sldProfile(:,3)];
    -0125         layerSld = resampleLayersReIm(reSLD,imSLD,resampleParams);
    -0126     end
    -0127     
    -0128     resampledLayer = layerSld;
    -0129 
    -0130     shiftedDat = shiftData(scalefactorValue,qzshiftValue,dataPresent,data,dataLimits,simLimits);
    -0131     shiftedData = shiftedDat;
    -0132 
    -0133     reflectivityType = 'standardAbeles';
    -0134     [reflect,simul] = callReflectivity(bulkInValue,bulkOutValue,simLimits,repeatLayers,shiftedDat,layerSld,roughness,resolutionParamValue,parallel,reflectivityType,useImaginary);
    -0135     
    -0136     [reflectivity,simulation,shiftedDat] = applyBackgroundCorrection(reflect,simul,shiftedDat,backgroundParamValue,contrastBackgroundActions);
    -0137     
    -0138     if dataPresent
    -0139         chi = chiSquared(shiftedDat,reflectivity,nParams);
    -0140     else
    -0141         chi = 0;
    -0142     end
    -0143 
    -0144 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/graph.dot b/master/api_reference/targetFunctions/+nonPolarisedTF/graph.dot deleted file mode 100644 index 0a68e518b..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/graph.dot +++ /dev/null @@ -1,10 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - standardLayers -> standardLayers; - - coreLayersCalculation [URL="coreLayersCalculation.html"]; - customLayers [URL="customLayers.html"]; - customXY [URL="customXY.html"]; - reflectivityCalculation [URL="reflectivityCalculation.html"]; - standardLayers [URL="standardLayers.html"]; -} \ No newline at end of file diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/graph.html b/master/api_reference/targetFunctions/+nonPolarisedTF/graph.html deleted file mode 100644 index b44f2a203..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/graph.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - Dependency Graph for targetFunctions/+nonPolarisedTF - - - - - - - - - -

    Dependency Graph for targetFunctions/+nonPolarisedTF

    - -
    -Dependency Graph for targetFunctions/+nonPolarisedTF - - - - - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/graph.map b/master/api_reference/targetFunctions/+nonPolarisedTF/graph.map deleted file mode 100644 index 5f47d9bc7..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/graph.png b/master/api_reference/targetFunctions/+nonPolarisedTF/graph.png deleted file mode 100644 index e96de879f701018a5d5ef057097e342c86f39e69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20512 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 z - - - Index for Directory targetFunctions/+nonPolarisedTF - - - - - - - - - -
    ^ Master index ^
    - -

    Index for targetFunctions/+nonPolarisedTF

    - -

    Matlab files in this directory:

    - - - -

    Subsequent directories:

    - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/reflectivityCalculation.html b/master/api_reference/targetFunctions/+nonPolarisedTF/reflectivityCalculation.html deleted file mode 100644 index e7cbdf3b0..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/reflectivityCalculation.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - Description of reflectivityCalculation - - - - - - - - - - - - - -

    reflectivityCalculation -

    - -

    PURPOSE ^

    -
    Main function for the nonPolarisedTF reflectivity calculation.
    - -

    SYNOPSIS ^

    -
    function [contrastParams,calculationResults,reflectivity,simulation,shiftedData,layerSlds,sldProfiles,resampledLayers] = reflectivityCalculation(problemStruct,problemCells,controls)
    - -

    DESCRIPTION ^

    -
     Main function for the nonPolarisedTF reflectivity calculation.
    - This function decides what type of model is being analysed and branches
    - to the correct one. The main options are:
    -
    - Standard Layers   - This is the equivalent of Standard Layers in RasCAL.
    - Custom Layers     - This is also a layers calculation, but the
    -                     specification of the layers is done using a user
    -                     defined function.
    - Custom XY         - This also has a model described by a user supplied
    -                     function, but in this case the function generates an    
    -                     SLD profile (i.e. XY function) rather than a list of
    -                     layers.
    -
    - We then decide on parallelisation options before calling the relevant
    - version of the main custom layers calculation. It is more efficient to
    - have multiple versions of the core calculation, each dealing with a
    - different scheme for parallelisation. These are:
    -
    - single            - single threaded reflectivity calculation.
    - points            - parallelise over points.
    - contrasts         - parallelise over contrasts.
    -
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function [contrastParams,calculationResults,reflectivity,simulation,shiftedData,layerSlds,sldProfiles,resampledLayers] = reflectivityCalculation(problemStruct,problemCells,controls)
    -0002 
    -0003 % Main function for the nonPolarisedTF reflectivity calculation.
    -0004 % This function decides what type of model is being analysed and branches
    -0005 % to the correct one. The main options are:
    -0006 %
    -0007 % Standard Layers   - This is the equivalent of Standard Layers in RasCAL.
    -0008 % Custom Layers     - This is also a layers calculation, but the
    -0009 %                     specification of the layers is done using a user
    -0010 %                     defined function.
    -0011 % Custom XY         - This also has a model described by a user supplied
    -0012 %                     function, but in this case the function generates an
    -0013 %                     SLD profile (i.e. XY function) rather than a list of
    -0014 %                     layers.
    -0015 %
    -0016 % We then decide on parallelisation options before calling the relevant
    -0017 % version of the main custom layers calculation. It is more efficient to
    -0018 % have multiple versions of the core calculation, each dealing with a
    -0019 % different scheme for parallelisation. These are:
    -0020 %
    -0021 % single            - single threaded reflectivity calculation.
    -0022 % points            - parallelise over points.
    -0023 % contrasts         - parallelise over contrasts.
    -0024 %
    -0025 
    -0026 % Find out the model type from the input structs
    -0027 type = problemStruct.modelType;
    -0028 numberOfContrasts = problemStruct.numberOfContrasts;
    -0029 
    -0030 % Pre-allocation - It's necessary to pre-define the types for all the
    -0031 % arrays for compilation, so do this in this block.
    -0032 backgroundParams = zeros(numberOfContrasts,1);
    -0033 qzshifts = zeros(numberOfContrasts,1);
    -0034 scalefactors = zeros(numberOfContrasts,1);
    -0035 bulkIns = zeros(numberOfContrasts,1);
    -0036 bulkOuts = zeros(numberOfContrasts,1);
    -0037 chis = zeros(numberOfContrasts,1);
    -0038 resolutionParams = zeros(numberOfContrasts,1);
    -0039 subRoughs = zeros(numberOfContrasts,1);
    -0040 
    -0041 % Pre-allocate the output arrays. This is necessary because otherwise the
    -0042 % compiler complains with 'Output argument <....> is not assigned on some
    -0043 % execution paths' error.
    -0044 reflectivity = cell(numberOfContrasts,1);
    -0045 for i = 1:numberOfContrasts
    -0046     reflectivity{i} = [1 1; 1 1];
    -0047 end
    -0048 
    -0049 simulation = cell(numberOfContrasts,1);
    -0050 for i = 1:numberOfContrasts
    -0051     simulation{i} = [1 1; 1 1];
    -0052 end
    -0053 
    -0054 shiftedData = cell(numberOfContrasts,1);
    -0055 for i = 1:numberOfContrasts
    -0056     shiftedData{i} = [1 1 1; 1 1 1];
    -0057 end
    -0058 
    -0059 layerSlds = cell(numberOfContrasts,1);
    -0060 for i = 1:numberOfContrasts
    -0061     layerSlds{i} = [1 1 1; 1 1 1];
    -0062 end
    -0063 
    -0064 sldProfiles = cell(numberOfContrasts,1);
    -0065 for i = 1:numberOfContrasts
    -0066     sldProfiles{i} = [1 1; 1 1];
    -0067 end
    -0068 
    -0069 resampledLayers = cell(numberOfContrasts,1);
    -0070 for i = 1:numberOfContrasts
    -0071     resampledLayers{i} = [1 1 1; 1 1 1];
    -0072 end
    -0073            
    -0074 switch lower(type)
    -0075     case coderEnums.modelTypes.StandardLayers
    -0076 
    -0077         [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,...
    -0078          resolutionParams,chis,reflectivity,simulation,shiftedData,...
    -0079          layerSlds,sldProfiles,resampledLayers,...
    -0080          subRoughs] = nonPolarisedTF.standardLayers(problemStruct,problemCells,controls);
    -0081 
    -0082     case coderEnums.modelTypes.CustomLayers
    -0083 
    -0084         [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,...
    -0085          resolutionParams,chis,reflectivity,simulation,shiftedData,...
    -0086          layerSlds,sldProfiles,resampledLayers,...
    -0087          subRoughs] = nonPolarisedTF.customLayers(problemStruct,problemCells,controls);
    -0088 
    -0089     case coderEnums.modelTypes.CustomXY
    -0090         
    -0091         [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,...
    -0092          resolutionParams,chis,reflectivity,simulation,shiftedData,...
    -0093          layerSlds,sldProfiles,resampledLayers,...
    -0094          subRoughs] = nonPolarisedTF.customXY(problemStruct,problemCells,controls);
    -0095     otherwise
    -0096         error('The model type "%s" is not supported', type);
    -0097 end
    -0098 
    -0099 % Package everything into structs for tidy output
    -0100 contrastParams.backgroundParams = backgroundParams;
    -0101 contrastParams.scalefactors = scalefactors;
    -0102 contrastParams.bulkIn = bulkIns;
    -0103 contrastParams.bulkOut = bulkOuts;
    -0104 contrastParams.resolutionParams = resolutionParams;
    -0105 contrastParams.subRoughs = subRoughs;
    -0106 contrastParams.resample = problemStruct.resample;
    -0107 
    -0108 calculationResults.chiValues = chis;
    -0109 calculationResults.sumChi = sum(chis);
    -0110 
    -0111 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/+nonPolarisedTF/standardLayers.html b/master/api_reference/targetFunctions/+nonPolarisedTF/standardLayers.html deleted file mode 100644 index fcb8ec8cb..000000000 --- a/master/api_reference/targetFunctions/+nonPolarisedTF/standardLayers.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - Description of standardLayers - - - - - - - - - - - - - -

    standardLayers -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    function [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,...all
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 function [backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,...all
    -0002     resolutionParams,chis,reflectivity,simulation,shiftedData,layerSlds,...
    -0003     sldProfiles,resampledLayers,subRoughs] = standardLayers(problemStruct,problemCells,controls)
    -0004     % This is the main reflectivity calculation of the standard layers
    -0005     % calculation type. It extracts the required parameters for the contrasts
    -0006     % from the input arrays, then passes the main calculation to
    -0007     % 'standardLayersCore', which carries out the calculation iteself.
    -0008     % The core calculation is common for both standard and custom layers.
    -0009     
    -0010     % Extract individual cell arrays
    -0011     [repeatLayers,...
    -0012      data,...
    -0013      dataLimits,...
    -0014      simLimits,...
    -0015      contrastLayers,...
    -0016      layersDetails,~] = parseCells(problemCells);
    -0017     
    -0018     % Extract individual parameters from problemStruct
    -0019     [numberOfContrasts, geometry, contrastBackgroundIndices, contrastQzshiftIndices,...
    -0020      contrastScalefactorIndices, contrastBulkInIndices, contrastBulkOutIndices,...
    -0021      contrastResolutionIndices, ~, backgroundParamArray, qzshiftArray,...
    -0022      scalefactorArray, bulkInArray, bulkOutArray, resolutionParamArray, ~,...
    -0023      dataPresent, nParams, params, ~, resample, contrastBackgroundActions, ~,...
    -0024      useImaginary] = extractProblemParams(problemStruct);
    -0025     
    -0026     calcSld = controls.calcSldDuringFit;
    -0027     parallel = controls.parallel;
    -0028     resampleParams = controls.resampleParams;
    -0029     
    -0030     % Allocate the memory for the output arrays before the main loop
    -0031     backgroundParams = zeros(numberOfContrasts,1);
    -0032     qzshifts = zeros(numberOfContrasts,1);
    -0033     scalefactors = zeros(numberOfContrasts,1);
    -0034     bulkIns = zeros(numberOfContrasts,1);
    -0035     bulkOuts = zeros(numberOfContrasts,1);
    -0036     resolutionParams = zeros(numberOfContrasts,1);
    -0037     subRoughs = zeros(numberOfContrasts,1);
    -0038     chis = zeros(numberOfContrasts,1);
    -0039     layerSlds = cell(numberOfContrasts,1);
    -0040     sldProfiles = cell(numberOfContrasts,1);
    -0041     shiftedData = cell(numberOfContrasts,1);
    -0042     
    -0043     reflectivity = cell(numberOfContrasts,1);
    -0044     for i = 1:numberOfContrasts
    -0045         reflectivity{i} = [1 1; 1 1];
    -0046     end
    -0047     
    -0048     simulation = cell(numberOfContrasts,1);
    -0049     for i = 1:numberOfContrasts
    -0050         simulation{i} = [1 1; 1 1];
    -0051     end
    -0052     
    -0053     resampledLayers = cell(numberOfContrasts,1);
    -0054     for i = 1:numberOfContrasts
    -0055         resampledLayers{i} = [1 1 1; 1 1 1];
    -0056     end
    -0057     % end memory allocation
    -0058     
    -0059     % First we need to allocate the absolute values of the input
    -0060     % parameters to all the layers in the layers list. This only needs
    -0061     % to be done once, and so is done outside the contrasts loop
    -0062     outParameterisedLayers = allocateParamsToLayers(params, layersDetails);   
    -0063     
    -0064     % Substrate roughness is always first parameter for standard layers
    -0065     for i = 1:numberOfContrasts
    -0066         subRoughs(i) = params(1);
    -0067     end
    -0068     
    -0069     if strcmpi(parallel, coderEnums.parallelOptions.Contrasts)
    -0070     
    -0071         % Loop over all the contrasts
    -0072         parfor i = 1:numberOfContrasts
    -0073     
    -0074             [backgroundParams(i),qzshifts(i),scalefactors(i),bulkIns(i),...
    -0075              bulkOuts(i),resolutionParams(i),chis(i),reflectivity{i},...
    -0076              simulation{i},shiftedData{i},layerSlds{i},sldProfiles{i},...
    -0077              resampledLayers{i}...
    -0078              ] = contrastCalculation(contrastBackgroundIndices(i),...
    -0079              contrastQzshiftIndices(i),contrastScalefactorIndices(i),...
    -0080              contrastBulkInIndices(i),contrastBulkOutIndices(i), ...
    -0081              contrastResolutionIndices(i),backgroundParamArray,qzshiftArray,...
    -0082              scalefactorArray,bulkInArray,bulkOutArray,resolutionParamArray,...
    -0083              dataPresent(i),data{i},dataLimits{i},simLimits{i},repeatLayers{i},...
    -0084              contrastBackgroundActions(i),nParams,parallel,resampleParams,...
    -0085              useImaginary,resample(i),geometry,subRoughs(i),calcSld,...
    -0086              contrastLayers{i},outParameterisedLayers);
    -0087     
    -0088         end
    -0089         
    -0090     else
    -0091     
    -0092         % Loop over all the contrasts
    -0093         for i = 1:numberOfContrasts
    -0094             
    -0095             [backgroundParams(i),qzshifts(i),scalefactors(i),bulkIns(i),...
    -0096              bulkOuts(i),resolutionParams(i),chis(i),reflectivity{i},...
    -0097              simulation{i},shiftedData{i},layerSlds{i},sldProfiles{i},...
    -0098              resampledLayers{i}...
    -0099              ] = contrastCalculation(contrastBackgroundIndices(i),...
    -0100              contrastQzshiftIndices(i),contrastScalefactorIndices(i),...
    -0101              contrastBulkInIndices(i),contrastBulkOutIndices(i), ...
    -0102              contrastResolutionIndices(i),backgroundParamArray,qzshiftArray,...
    -0103              scalefactorArray,bulkInArray,bulkOutArray,resolutionParamArray,...
    -0104              dataPresent(i),data{i},dataLimits{i},simLimits{i},repeatLayers{i},...
    -0105              contrastBackgroundActions(i),nParams,parallel,resampleParams,...
    -0106              useImaginary,resample(i),geometry,subRoughs(i),calcSld,...
    -0107              contrastLayers{i},outParameterisedLayers);
    -0108 
    -0109         end
    -0110     
    -0111     end
    -0112 
    -0113 end
    -0114 
    -0115 
    -0116 function [backgroundParamValue,qzshiftValue,scalefactorValue,bulkInValue,...
    -0117     bulkOutValue,resolutionParamValue,chi,reflectivity,simulation,shiftedData,...
    -0118     layerSld,sldProfile,resampledLayer] = contrastCalculation(backgroundParamIndex,...
    -0119     qzshiftIndex,scalefactorIndex,bulkInIndex,bulkOutIndex,resolutionParamIndex,...
    -0120     backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,resolutionParams,...
    -0121     dataPresent,data,dataLimits,simLimits,repeatLayers,contrastBackgroundActions,...
    -0122     nParams,parallel,resampleParams,useImaginary,resample,geometry,roughness,...
    -0123     calcSld,contrastLayers,outParameterisedLayers)
    -0124 
    -0125     % Extract the relevant parameter values for this contrast
    -0126     % from the input arrays.
    -0127     % First need to decide which values of the backgrounds, scalefactors
    -0128     % data shifts and bulk contrasts are associated with this contrast
    -0129     [backgroundParamValue,qzshiftValue,scalefactorValue,bulkInValue,bulkOutValue,...
    -0130      resolutionParamValue] = backSort(backgroundParamIndex,qzshiftIndex,...
    -0131      scalefactorIndex,bulkInIndex,bulkOutIndex,resolutionParamIndex,...
    -0132      backgroundParams,qzshifts,scalefactors,bulkIns,bulkOuts,resolutionParams);
    -0133     
    -0134     % Also need to determine which layers from the overall layers list
    -0135     % are required for this contrast, and put them in the correct order
    -0136     % according to geometry
    -0137     thisContrastLayers = allocateLayersForContrast(contrastLayers,outParameterisedLayers,useImaginary);
    -0138     
    -0139     % Call the core layers calculation
    -0140     [sldProfile,reflectivity,simulation,shiftedData,layerSld,resampledLayer,...
    -0141      chi] = nonPolarisedTF.coreLayersCalculation(thisContrastLayers,roughness,...
    -0142      geometry,bulkInValue,bulkOutValue,resample,calcSld,scalefactorValue,qzshiftValue,...
    -0143      dataPresent,data,dataLimits,simLimits,repeatLayers,backgroundParamValue,...
    -0144      resolutionParamValue,contrastBackgroundActions,nParams,parallel,resampleParams,useImaginary);
    -0145 
    -0146 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/backSort.html b/master/api_reference/targetFunctions/common/backSort.html deleted file mode 100644 index 4a174e616..000000000 --- a/master/api_reference/targetFunctions/common/backSort.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - Description of backSort - - - - - - - - - - - - - -

    backSort -

    - -

    PURPOSE ^

    -
    Distributes the background and shift values among the different contrasts
    - -

    SYNOPSIS ^

    -
    function [outBackgroundParam,outQzshift,outScalefactor,outBulkIn,outBulkOut,outResolutionParam] = backSort(contrastBackgrounds,contrastQzshifts,contrastScalefactors,contrastBulkIns,contrastBulkOuts,contrastResolutions,backgroundParams,qzshifts,scalefactors,bulkIn,bulkOut,resolutionParams)
    - -

    DESCRIPTION ^

    -
     Distributes the background and shift values among the different contrasts
    -
    - USAGE::
    -
    -    [backgroundParams,qzshift,scalefactor,bulkIn,bulkOut,resolutionParams] = backsort(contrastBackgrounds,contrastQzshifts,contrastScalefactors,contrastBulkIns,contrastBulkOuts,contrastResolutions,backs,qzshifts,scalefactor,bulkIn,bulkOut,res)
    -
    - INPUTS:
    -    * contrastBackgrounds: Which background value is associated with each contrast
    -    * contrastQzshifts: Which qz_shift value is associated with each contrast
    -    * contrastScalefactors: Which scalefactor value is associated with each contrast
    -    * contrastBulkIns: Which BulkIn value is associated with each contrast
    -    * contrastBulkOuts: Which BulkOut value is associated with each contrast
    -    * contrastResolutions: Which resolution value is associated with each contrast
    -    * backgroundParams: List of all background values.
    -    * qzshifts: List of all qzshift values
    -    * scalefactors: List of all scalefactor values
    -    * bulkIn: List of all bulkIn values
    -    * bulkOut: List of all bulkOut values
    -    * resolutionParams: List of all resolution values
    - 
    - OUTPUTS:
    -    * outBackground: list of actual background values for each contrast
    -    * outQzshift: list of actual qzshift values for each contrast      
    -    * outScalefactor: list of actual scalefactor values for each contrast     
    -    * outBulkIn: list of actual bulkIn values for each contrast     
    -    * outBulkOut: list of actual bulkOut values for each contrast
    -    * outResolution: list of actual resolution for each contrast  
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function [outBackgroundParam,outQzshift,outScalefactor,outBulkIn,outBulkOut,outResolutionParam] = backSort(contrastBackgrounds,contrastQzshifts,contrastScalefactors,contrastBulkIns,contrastBulkOuts,contrastResolutions,backgroundParams,qzshifts,scalefactors,bulkIn,bulkOut,resolutionParams)
    -0002     % Distributes the background and shift values among the different contrasts
    -0003     %
    -0004     % USAGE::
    -0005     %
    -0006     %    [backgroundParams,qzshift,scalefactor,bulkIn,bulkOut,resolutionParams] = backsort(contrastBackgrounds,contrastQzshifts,contrastScalefactors,contrastBulkIns,contrastBulkOuts,contrastResolutions,backs,qzshifts,scalefactor,bulkIn,bulkOut,res)
    -0007     %
    -0008     % INPUTS:
    -0009     %    * contrastBackgrounds: Which background value is associated with each contrast
    -0010     %    * contrastQzshifts: Which qz_shift value is associated with each contrast
    -0011     %    * contrastScalefactors: Which scalefactor value is associated with each contrast
    -0012     %    * contrastBulkIns: Which BulkIn value is associated with each contrast
    -0013     %    * contrastBulkOuts: Which BulkOut value is associated with each contrast
    -0014     %    * contrastResolutions: Which resolution value is associated with each contrast
    -0015     %    * backgroundParams: List of all background values.
    -0016     %    * qzshifts: List of all qzshift values
    -0017     %    * scalefactors: List of all scalefactor values
    -0018     %    * bulkIn: List of all bulkIn values
    -0019     %    * bulkOut: List of all bulkOut values
    -0020     %    * resolutionParams: List of all resolution values
    -0021     %
    -0022     % OUTPUTS:
    -0023     %    * outBackground: list of actual background values for each contrast
    -0024     %    * outQzshift: list of actual qzshift values for each contrast
    -0025     %    * outScalefactor: list of actual scalefactor values for each contrast
    -0026     %    * outBulkIn: list of actual bulkIn values for each contrast
    -0027     %    * outBulkOut: list of actual bulkOut values for each contrast
    -0028     %    * outResolution: list of actual resolution for each contrast
    -0029     
    -0030         %for i = 1:nc
    -0031         %thisBack = contrastBackgrounds(i);
    -0032         outBackgroundParam = backgroundParams(contrastBackgrounds);
    -0033         
    -0034         %thisShift = contrastQzshifts(i);
    -0035         outQzshift = qzshifts(contrastQzshifts);
    -0036         
    -0037         %thisScale = contrastScalefactors(i);
    -0038         outScalefactor = scalefactors(contrastScalefactors);
    -0039         
    -0040         %thisBulkIn = contrastBulkIns(i);
    -0041         outBulkIn = bulkIn(contrastBulkIns);
    -0042         
    -0043         %thisBulkOut = contrastBulkOuts(i);
    -0044         outBulkOut = bulkOut(contrastBulkOuts);
    -0045         
    -0046         %thisResol = contrastResolutions(i);
    -0047         if contrastResolutions ~= -1
    -0048             outResolutionParam = resolutionParams(contrastResolutions);
    -0049         else
    -0050             outResolutionParam = -1;     % Negative value means we have a data resolution..
    -0051         end
    -0052         %end
    -0053 
    -0054 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/callReflectivity/applyBackgroundCorrection.html b/master/api_reference/targetFunctions/common/callReflectivity/applyBackgroundCorrection.html deleted file mode 100644 index 30287e94e..000000000 --- a/master/api_reference/targetFunctions/common/callReflectivity/applyBackgroundCorrection.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - Description of applyBackgroundCorrection - - - - - - - - - - - - - - -

    applyBackgroundCorrection -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    function [reflect,simul,shiftedData] = applyBackgroundCorrection(reflect,simul,shiftedData,backgroundParams,contrastBackgroundActions)
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function [reflect,simul,shiftedData] = applyBackgroundCorrection(reflect,simul,shiftedData,backgroundParams,contrastBackgroundActions)
    -0002 
    -0003 switch contrastBackgroundActions
    -0004     case 1
    -0005         %Add background to the simulation
    -0006         reflect(:,2) = reflect(:,2) + backgroundParams;
    -0007         simul(:,2) = simul(:,2) + backgroundParams;
    -0008     case 2 
    -0009         %Subtract the background from the data..
    -0010         shiftedData(:,2) = shiftedData(:,2) - backgroundParams;
    -0011         %shiftedData(:,3) = shiftedData(:,3) - backgroundParams;
    -0012     otherwise
    -0013         error('The index "%d" does not represent a valid contrast background action.', contrastBackgroundActions);
    -0014 end
    -0015         
    -0016 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/callReflectivity/callReflectivity.html b/master/api_reference/targetFunctions/common/callReflectivity/callReflectivity.html deleted file mode 100644 index f99e7fc85..000000000 --- a/master/api_reference/targetFunctions/common/callReflectivity/callReflectivity.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - Description of callReflectivity - - - - - - - - - - - - - - -

    callReflectivity -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    function [reflectivity, simulation] = callReflectivity(bulkIns,bulkOuts,simLimits,repeatLayers,thisData,layers,ssubs,resolution,parallel,refType,useImaginary)
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function [reflectivity, simulation] = callReflectivity(bulkIns,bulkOuts,simLimits,repeatLayers,thisData,layers,ssubs,resolution,parallel,refType,useImaginary)
    -0002 
    -0003 xdata = thisData(:,1);
    -0004 
    -0005 
    -0006 repeatFlag = repeatLayers(1);
    -0007 if repeatFlag
    -0008     nRepeats = repeatLayers(2);
    -0009 else
    -0010     nRepeats = 1;
    -0011 end
    -0012 
    -0013 
    -0014 % Build the input arrays for thick, sld and rough.....
    -0015  
    -0016 if isempty(layers)
    -0017     % No layers defined. Make a zeros dummy zero layer
    -0018     layers = [0 bulkIns 0];
    -0019 end
    -0020 
    -0021 nLayers = size(layers,1);
    -0022 
    -0023 % Number of layers (including repeats)
    -0024 nLayersTot = (nLayers * nRepeats) + 2;
    -0025 
    -0026 % Make arrays for thick, sld, rough
    -0027 thicks = zeros(nLayersTot,1);
    -0028 sldArray = zeros(nLayersTot,1);
    -0029 roughs = zeros(nLayersTot,1);
    -0030 
    -0031 if useImaginary
    -0032     slds = complex(sldArray,sldArray);
    -0033 else
    -0034     slds = sldArray;
    -0035 end
    -0036 
    -0037 % Populate the d,rho,sig arrays...
    -0038 layerCount = 2;
    -0039 for m = 1:nRepeats
    -0040     for n = 1:nLayers
    -0041         thisLayer = layers(n,:);
    -0042         if ~useImaginary
    -0043             thicks(layerCount) = thisLayer(1);
    -0044             slds(layerCount) = thisLayer(2);
    -0045             roughs(layerCount) = thisLayer(3);
    -0046         else
    -0047             thicks(layerCount) = thisLayer(1);
    -0048             slds(layerCount) = complex(thisLayer(2),thisLayer(3));
    -0049             roughs(layerCount) = thisLayer(4);
    -0050         end
    -0051         layerCount = layerCount + 1;
    -0052     end
    -0053 end
    -0054 
    -0055 % Add the air and substrate parameters
    -0056 slds(1) = bulkIns;
    -0057 slds(end) = bulkOuts;
    -0058 roughs(end) = ssubs;
    -0059 
    -0060 simXLo = simLimits(1);
    -0061 simXHi = simLimits(2);
    -0062 middleSection = thisData(:,1);
    -0063 split = [0 0];
    -0064 
    -0065 if simXLo < xdata(1)
    -0066     step = (xdata(2)-xdata(1));
    -0067     firstSection = simXLo:step:(xdata(1)-step);
    -0068 else
    -0069     firstSection = ones(1,0);
    -0070 end
    -0071 
    -0072 if simXHi > xdata(end)
    -0073     step = (xdata(end)-xdata(end-1,1));
    -0074     lastSection = xdata(end,1)+step:step:simXHi;
    -0075 else
    -0076     lastSection = ones(1,0);
    -0077 end
    -0078 
    -0079 simXdata = [firstSection(:) ; middleSection(:) ; lastSection(:)];
    -0080 splits = [(length(firstSection)+1) ((length(firstSection))+length(middleSection))];
    -0081 
    -0082 simulation = zeros(length(simXdata),2);
    -0083 simulation(:,1) = simXdata;
    -0084 
    -0085 % If we are using data resolutions, then we also need to adjust the length
    -0086 % of the resolution column. We do this by just extending with the resolution
    -0087 % values at the ends of the curve.
    -0088 simResolData = 0;
    -0089 if resolution == -1
    -0090     thisDataResol = thisData(:,4);
    -0091     minVal = thisDataResol(1);
    -0092     maxVal = thisDataResol(end);
    -0093     startResol = ones((length(firstSection)),1) .* minVal;
    -0094     endResol = ones((length(lastSection)),1) .* maxVal;
    -0095     simResolData = [startResol(:) ; thisDataResol(:) ; endResol(:)];
    -0096 end
    -0097 
    -0098 switch refType
    -0099     case 'standardAbeles'
    -0100         switch parallel
    -0101             case coderEnums.parallelOptions.Points
    -0102                 % Parallelise over points
    -0103                 
    -0104                 % Calculate reflectivity....
    -0105                 simRef = abelesParallelPoints(simXdata,nLayersTot,thicks,slds,roughs);
    -0106 
    -0107                 % Apply resolution
    -0108                 % Note: paraPoints gives an error during validation, so use
    -0109                 % single cored resolution as a workaround for now.
    -0110                 if resolution == -1
    -0111                     %simRef = dataResolutionPollyParallelPoints(simXdata,simRef,simResolData,length(simXdata));
    -0112                     simRef = dataResolutionPolly(simXdata,simRef,simResolData,length(simXdata));
    -0113                 else
    -0114                     %simRef = resolutionPollyParallelPoints(simXdata,simRef,res,length(simXdata));
    -0115                     simRef = resolutionPolly(simXdata,simRef,resolution,length(simXdata));
    -0116                 end
    -0117                 
    -0118             otherwise
    -0119                 % Single cored over points
    -0120                 
    -0121                 % Calculate reflectivity.....
    -0122                 simRef = abelesSingle(simXdata,nLayersTot,thicks,slds,roughs);
    -0123                 
    -0124                 % Apply resolution correction...
    -0125                 if resolution == -1
    -0126                     simRef = dataResolutionPolly(simXdata,simRef,simResolData,length(simXdata));
    -0127                 else
    -0128                     simRef = resolutionPolly(simXdata,simRef,resolution,length(simXdata));
    -0129                 end
    -0130         end
    -0131     otherwise
    -0132         error('The reflectivity type "%s" is not supported', refType);
    -0133 end
    -0134 
    -0135 simulation(:,2) = simRef(:);
    -0136 reflectivity = simulation(splits(1):splits(2),:);
    -0137 
    -0138 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/callReflectivity/graph.dot b/master/api_reference/targetFunctions/common/callReflectivity/graph.dot deleted file mode 100644 index 705fb7c07..000000000 --- a/master/api_reference/targetFunctions/common/callReflectivity/graph.dot +++ /dev/null @@ -1,6 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - - applyBackgroundCorrection [URL="applyBackgroundCorrection.html"]; - callReflectivity [URL="callReflectivity.html"]; -} \ No newline at end of file diff --git a/master/api_reference/targetFunctions/common/callReflectivity/graph.html b/master/api_reference/targetFunctions/common/callReflectivity/graph.html deleted file mode 100644 index e2d10ac29..000000000 --- a/master/api_reference/targetFunctions/common/callReflectivity/graph.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - Dependency Graph for targetFunctions/common/callReflectivity - - - - - - - - - -

    Dependency Graph for targetFunctions/common/callReflectivity

    - -
    -Dependency Graph for targetFunctions/common/callReflectivity - - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/callReflectivity/graph.map b/master/api_reference/targetFunctions/common/callReflectivity/graph.map deleted file mode 100644 index ab760af0c..000000000 --- a/master/api_reference/targetFunctions/common/callReflectivity/graph.map +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/master/api_reference/targetFunctions/common/callReflectivity/graph.png b/master/api_reference/targetFunctions/common/callReflectivity/graph.png deleted file mode 100644 index dd7225da0d5c6af8bb2f286b7c620e12e0f5d208..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11398 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 OLP17Fx=7L}`2PUI_;|+v diff --git a/master/api_reference/targetFunctions/common/callReflectivity/menu.html b/master/api_reference/targetFunctions/common/callReflectivity/menu.html deleted file mode 100644 index 624c679ce..000000000 --- a/master/api_reference/targetFunctions/common/callReflectivity/menu.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - Index for Directory targetFunctions/common/callReflectivity - - - - - - - - - -
    ^ Master index ^
    - -

    Index for targetFunctions/common/callReflectivity

    - -

    Matlab files in this directory:

    - - - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/costFunctions/chiSquared.html b/master/api_reference/targetFunctions/common/costFunctions/chiSquared.html deleted file mode 100644 index 42ee5f1cd..000000000 --- a/master/api_reference/targetFunctions/common/costFunctions/chiSquared.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - Description of chiSquared - - - - - - - - - - - - - - -

    chiSquared -

    - -

    PURPOSE ^

    -
    Chi-squared function is used to evaluate the goodness of fit.
    - -

    SYNOPSIS ^

    -
    function chi2 = chiSquared(thisData,thisFit,P)
    - -

    DESCRIPTION ^

    -
     Chi-squared function is used to evaluate the goodness of fit.
    - It is a measure of the difference between the observed and expected.
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: -
      -
    • customLayers The custom layers, domainsTF reflectivity calculation.
    • -
    • customXY Extract individual cell arrays
    • -
    • standardLayers This is the main reflectivity calculation of the standard layers
    • -
    • coreLayersCalculation This is the main reflectivity calculation for all Layers models in the
    • -
    • customXY Extract individual cell arrays
    • -
    - - - - -

    SOURCE CODE ^

    -
    0001 function chi2 = chiSquared(thisData,thisFit,P)
    -0002 % Chi-squared function is used to evaluate the goodness of fit.
    -0003 % It is a measure of the difference between the observed and expected.
    -0004 
    -0005 %chiValues = zeros(1,numberOfContrasts);
    -0006 
    -0007 %     thisData = data{i};
    -0008 %     thisFit = allFits{i};
    -0009     y = thisData(:,2);
    -0010     eb = thisData(:,3);
    -0011     fit = thisFit(:,2);
    -0012     
    -0013     N = max(size(y));
    -0014     if N <= P
    -0015         N = (P + 1);
    -0016     end
    -0017     terms = ((y-fit)./eb).^2;
    -0018     n = find(terms == Inf);
    -0019     if ~isempty(n)
    -0020         terms(n) = 0;
    -0021     end
    -0022     chi2 = 1/(N-P)*sum(terms);
    -0023     
    -0024     %chiValues(i) = chi2;
    -0025 
    -0026 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/costFunctions/graph.dot b/master/api_reference/targetFunctions/common/costFunctions/graph.dot deleted file mode 100644 index 35caba594..000000000 --- a/master/api_reference/targetFunctions/common/costFunctions/graph.dot +++ /dev/null @@ -1,5 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - - chiSquared [URL="chiSquared.html"]; -} \ No newline at end of file diff --git a/master/api_reference/targetFunctions/common/costFunctions/graph.html b/master/api_reference/targetFunctions/common/costFunctions/graph.html deleted file mode 100644 index 3b5f99185..000000000 --- a/master/api_reference/targetFunctions/common/costFunctions/graph.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - Dependency Graph for targetFunctions/common/costFunctions - - - - - - - - - -

    Dependency Graph for targetFunctions/common/costFunctions

    - -
    -Dependency Graph for targetFunctions/common/costFunctions - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/costFunctions/graph.map b/master/api_reference/targetFunctions/common/costFunctions/graph.map deleted file mode 100644 index e78a0c275..000000000 --- a/master/api_reference/targetFunctions/common/costFunctions/graph.map +++ /dev/null @@ -1 +0,0 @@ - diff --git a/master/api_reference/targetFunctions/common/costFunctions/graph.png b/master/api_reference/targetFunctions/common/costFunctions/graph.png deleted file mode 100644 index 90c75194d528485e2044a5411f391deabd5a0091..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4948 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 KyiDn7$o~Mgcg{Wl diff --git a/master/api_reference/targetFunctions/common/costFunctions/menu.html b/master/api_reference/targetFunctions/common/costFunctions/menu.html deleted file mode 100644 index ffad4268d..000000000 --- a/master/api_reference/targetFunctions/common/costFunctions/menu.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - Index for Directory targetFunctions/common/costFunctions - - - - - - - - - -
    ^ Master index ^
    - -

    Index for targetFunctions/common/costFunctions

    - -

    Matlab files in this directory:

    - - - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/customModelFunctions/applyHydrationImag.html b/master/api_reference/targetFunctions/common/customModelFunctions/applyHydrationImag.html deleted file mode 100644 index ad35f22fb..000000000 --- a/master/api_reference/targetFunctions/common/customModelFunctions/applyHydrationImag.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - Description of applyHydrationImag - - - - - - - - - - - - - - -

    applyHydrationImag -

    - -

    PURPOSE ^

    -
    Applies the hydration correction to real value of layers
    - -

    SYNOPSIS ^

    -
    function thisContrastLayers = applyHydrationImag(thisContrastLayers,bulkIn,bulkOut)
    - -

    DESCRIPTION ^

    -
     Applies the hydration correction to real value of layers
    - if it is necessary.. (This is for when im(SLD) is used) 
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function thisContrastLayers = applyHydrationImag(thisContrastLayers,bulkIn,bulkOut)
    -0002 
    -0003 % Applies the hydration correction to real value of layers
    -0004 % if it is necessary.. (This is for when im(SLD) is used)
    -0005 
    -0006 
    -0007 % The only guidance we have to whether the user is using hydration
    -0008 % in their custom model is the number of columns of the output
    -0009 outSize = size(thisContrastLayers);     % [nlayers x nCols]
    -0010 
    -0011 if  outSize(2) == 6   % we need to calculate the hydrated SLD
    -0012 
    -0013     newOutLayers = zeros(outSize(1),4);
    -0014     newOutLayers(:,1) = thisContrastLayers(:,1);               % Thickness'
    -0015     newOutLayers(:,3) = thisContrastLayers(:,3);               % We never hydrate im(SLD)
    -0016     newOutLayers(:,4) = thisContrastLayers(:,4);               % Roughness
    -0017 
    -0018     for n = 1:outSize(1)
    -0019         thisSLD = thisContrastLayers(n,2);
    -0020         thisHydration = thisContrastLayers(n,5) / 100;   % Assume percent for backwards compatability
    -0021         thisHydrWhat = thisContrastLayers(n,6);
    -0022         if thisHydrWhat == 0                            
    -0023             thisBulkHydr = bulkIn;
    -0024         else
    -0025             thisBulkHydr = bulkOut;
    -0026         end
    -0027         newSld = (thisHydration * thisBulkHydr) + ((1-thisHydration) * thisSLD);
    -0028         thisSldVal = newSld(1,1);                        % Reassignment to keep codegen happy
    -0029         newOutLayers(n,2) = thisSldVal;
    -0030     end
    -0031     thisContrastLayers = newOutLayers;
    -0032 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/customModelFunctions/applyHydrationReal.html b/master/api_reference/targetFunctions/common/customModelFunctions/applyHydrationReal.html deleted file mode 100644 index f1524c1e5..000000000 --- a/master/api_reference/targetFunctions/common/customModelFunctions/applyHydrationReal.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - Description of applyHydrationReal - - - - - - - - - - - - - - -

    applyHydrationReal -

    - -

    PURPOSE ^

    -
    Applies the hydration correction to real value of layers
    - -

    SYNOPSIS ^

    -
    function thisContrastLayers = applyHydrationReal(thisContrastLayers,bulkIn,bulkOut)
    - -

    DESCRIPTION ^

    -
     Applies the hydration correction to real value of layers
    - if it is necessary.. (This is for when im(SLD) is not used) 
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function thisContrastLayers = applyHydrationReal(thisContrastLayers,bulkIn,bulkOut)
    -0002 
    -0003 % Applies the hydration correction to real value of layers
    -0004 % if it is necessary.. (This is for when im(SLD) is not used)
    -0005 
    -0006 
    -0007 % The only guidance we have to whether the user is using hydration
    -0008 % in their custom model is the numbre of columns of the output
    -0009 outSize = size(thisContrastLayers);     % [nlayers x nCols]
    -0010 
    -0011 if  outSize(2) == 5   % we need to calculate the hydrated SLD
    -0012 
    -0013     newOutLayers = zeros(outSize(1),3);
    -0014     newOutLayers(:,1) = thisContrastLayers(:,1);               % Thickness'
    -0015     newOutLayers(:,3) = thisContrastLayers(:,3);               % Roughness
    -0016 
    -0017     for n = 1:outSize(1)
    -0018         thisSLD = thisContrastLayers(n,2);
    -0019         thisHydration = thisContrastLayers(n,4) / 100;   % Assume percent for backwards compatability
    -0020         thisHydrWhat = thisContrastLayers(n,5);
    -0021         if thisHydrWhat == 0                            
    -0022             thisBulkHydr = bulkIn;
    -0023         else
    -0024             thisBulkHydr = bulkOut;
    -0025         end
    -0026         newSld = (thisHydration * thisBulkHydr) + ((1-thisHydration) * thisSLD);
    -0027         thisSldVal = newSld(1,1);                        % Reassignment to keep codegen happy
    -0028         newOutLayers(n,2) = thisSldVal;
    -0029     end
    -0030     thisContrastLayers = newOutLayers;
    -0031 end
    -0032 
    -0033 
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/customModelFunctions/callCppFunction.html b/master/api_reference/targetFunctions/common/customModelFunctions/callCppFunction.html deleted file mode 100644 index ab3615b14..000000000 --- a/master/api_reference/targetFunctions/common/customModelFunctions/callCppFunction.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - Description of callCppFunction - - - - - - - - - - - - - - -

    callCppFunction -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    function [output,subRough] = callCppFunction(pointer, params, bulkIn, bulkOut, contrast, domain)
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function [output,subRough] = callCppFunction(pointer, params, bulkIn, bulkOut, contrast, domain)
    -0002     coder.cinclude('<functional>');
    -0003     coder.cinclude('classHandle.hpp')
    -0004     
    -0005     callbackHandle = coder.opaque('ClassHandle<CallbackInterface> *','NULL');
    -0006     callbackHandle = coder.ceval('convertString2HandlePtr<CallbackInterface>', pointer);
    -0007 
    -0008     callback = coder.opaque('CallbackInterface *','NULL');
    -0009     callback = coder.ceval('std::mem_fn(&ClassHandle<CallbackInterface>::ptr)', callbackHandle);
    -0010        
    -0011     subRough = 0.0;
    -0012     outputSize = [0, 0];
    -0013     
    -0014     paramsArray = coder.opaque('std::vector<double>');
    -0015     paramsArray = coder.ceval('convertPtr2Vector', coder.ref(params), numel(params));
    -0016 
    -0017     bulkInArray = coder.opaque('std::vector<double>');
    -0018     bulkInArray = coder.ceval('convertPtr2Vector', coder.ref(bulkIn), numel(bulkIn));
    -0019  
    -0020     bulkOutArray = coder.opaque('std::vector<double>');
    -0021     bulkOutArray = coder.ceval('convertPtr2Vector', coder.ref(bulkOut), numel(bulkOut));
    -0022 
    -0023     outArray = coder.opaque('std::vector<double>', '{}');
    -0024 
    -0025     % domain should either before 0 or 1. A value less than zero indicates no domains
    -0026     if (domain < 0)
    -0027         coder.ceval(['std::mem_fn<void(std::vector<double>&, std::vector<double>&, std::vector<double>&, int, ' ...
    -0028                      'std::vector<double>&, double*, double*)>(&CallbackInterface::invoke)'], ...
    -0029                      callback, paramsArray, bulkInArray, bulkOutArray, contrast, outArray, ...
    -0030                      coder.wref(outputSize), coder.wref(subRough));
    -0031     else
    -0032         coder.ceval(['std::mem_fn<void(std::vector<double>&, std::vector<double>&, std::vector<double>&, int, int, ' ...
    -0033                      'std::vector<double>&, double*, double*)>(&CallbackInterface::invoke)'], ...
    -0034                      callback, paramsArray, bulkInArray, bulkOutArray, contrast, domain, outArray, ...
    -0035                      coder.wref(outputSize), coder.wref(subRough)); 
    -0036     end
    -0037     
    -0038     
    -0039     size = int32(outputSize(1) * outputSize(2));
    -0040     tempOutput = zeros(1, size);
    -0041     actualSize = 0;
    -0042     actualSize = coder.ceval('convertVector2Ptr', outArray, coder.wref(tempOutput));
    -0043 
    -0044     if size ~= actualSize
    -0045         error('The output of the custom function with size %d does not match the specified size (%d x %d).', actualSize, outputSize(2), outputSize(1))
    -0046     end
    -0047     output = reshape(tempOutput, [outputSize(2), outputSize(1)])';
    -0048 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/customModelFunctions/callMatlabFunction.html b/master/api_reference/targetFunctions/common/customModelFunctions/callMatlabFunction.html deleted file mode 100644 index fca9b1991..000000000 --- a/master/api_reference/targetFunctions/common/customModelFunctions/callMatlabFunction.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - Description of callMatlabFunction - - - - - - - - - - - - - - -

    callMatlabFunction -

    - -

    PURPOSE ^

    -
    Excecute a custom model function in the base Matlab workspace.
    - -

    SYNOPSIS ^

    -
    function [output,sRough] = callMatlabFunction(funcName, params, bulkIn, bulkOut, contrast, domainNumber)
    - -

    DESCRIPTION ^

    -
     Excecute a custom model function in the base Matlab workspace.
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function [output,sRough] = callMatlabFunction(funcName, params, bulkIn, bulkOut, contrast, domainNumber)
    -0002 % Excecute a custom model function in the base Matlab workspace.
    -0003 
    -0004 if coder.target('MATLAB')
    -0005     % For backwards compatability with Rascal1...
    -0006     fileHandle = str2func(funcName);
    -0007     if (domainNumber < 1)
    -0008         [output,sRough] = fileHandle(params,bulkIn,bulkOut,contrast);
    -0009     else
    -0010         [output,sRough] = fileHandle(params,bulkIn,bulkOut,contrast,domainNumber);
    -0011     end
    -0012 elseif coder.target('MEX')        
    -0013     % 'feval' generates an automatic coder.extrinsic call.
    -0014     if (domainNumber < 1)
    -0015         [output,sRough] = feval(funcName, params, bulkIn, bulkOut, contrast);
    -0016     else
    -0017         [output,sRough] = feval(funcName, params, bulkIn, bulkOut, contrast, domainNumber);
    -0018     end
    -0019 else
    -0020     % Calling matlab from other languages should be implemented in their wrapper
    -0021     sRough = 0;
    -0022     output = zeros([0 0]);
    -0023     error("This is not supported!");
    -0024 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/customModelFunctions/graph.dot b/master/api_reference/targetFunctions/common/customModelFunctions/graph.dot deleted file mode 100644 index b3b846242..000000000 --- a/master/api_reference/targetFunctions/common/customModelFunctions/graph.dot +++ /dev/null @@ -1,8 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - - applyHydrationImag [URL="applyHydrationImag.html"]; - applyHydrationReal [URL="applyHydrationReal.html"]; - callCppFunction [URL="callCppFunction.html"]; - callMatlabFunction [URL="callMatlabFunction.html"]; -} \ No newline at end of file diff --git a/master/api_reference/targetFunctions/common/customModelFunctions/graph.html b/master/api_reference/targetFunctions/common/customModelFunctions/graph.html deleted file mode 100644 index 653414164..000000000 --- a/master/api_reference/targetFunctions/common/customModelFunctions/graph.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - Dependency Graph for targetFunctions/common/customModelFunctions - - - - - - - - - -

    Dependency Graph for targetFunctions/common/customModelFunctions

    - -
    -Dependency Graph for targetFunctions/common/customModelFunctions - - - - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/customModelFunctions/graph.map b/master/api_reference/targetFunctions/common/customModelFunctions/graph.map deleted file mode 100644 index caf5f23b4..000000000 --- a/master/api_reference/targetFunctions/common/customModelFunctions/graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/master/api_reference/targetFunctions/common/customModelFunctions/graph.png b/master/api_reference/targetFunctions/common/customModelFunctions/graph.png deleted file mode 100644 index a59b4b2fe3a3f7811924e3341de5c1fe09647f73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17955 zcmZX+2{@K(^fmsbLNb$~%p8PdD3mEfNRs5pR6?jwN|}euGl`0br16-^l*&Adq|7rZ znWD_oe?8}Se&7GQuJ1ao>hOBr=eh5F@4fa~Yrmm-x|%dpd#Oky63q!Mb$t?Phco^y zPf3nHxr%9c@fW$}NlkUq7V+Pc_b+2fBp%WUbrl2Gr0K_QW@pc>ZYl5D!AKUMSe=uW zas0T5U-^)3jA1(etAdUeorka69ga@Fk#5)het23ebNbffsL`${tGcJ{CYftJCe}C9 z${QIC78S*I3D9fRuWSs@4qR6yBV%M7duN`#rhW6KQ)_Ig!qSnH-+fMU0rX^4fvTx` z!p#5u)p&_N#m-^(|M~y_`L>lmmHhv{;(xvq%PcbW|Nj>8Jsth2Ob3$n$i(byut_F4 z>6L-V8k(7*B@O*vp{Lxzzjl_Hs>bHW&!3g$<)pWzrK#-`PYl!B1_$X#Kc=Sx zHPYA@UB(@6-ti{HK_BTb%mRp3f`{8)3LOgNUJ$D~lj z-QE3(fe04%3BK^|-Q5jGsRLEFMQT)Ky==QoeCzAiosk;b?`zkP^9OCKcWk*Nb@9iO z_+!Bgcd#rK-+vF|epp#qf30{H7Z;azceCR`v$C@2sRD@y4OPbi_$DUq!vpm7^>vZ6 z2db7h#XotGpU?F8@nh_b-fIIq@9}fzSPew>9NJ5>_MxbVwZFgr$IOhz_3PO&bXI!} z_;(`pqgqfLZ*mZnSQ&ZT{!!zZCYYAA6a>i)wIC$`&tGjz;dpi>cZC#H~uxc*epjKGv%xeQZ zk^6e-Ul9ft8)~Od(|x&m7-8V<;nCLK?%&d)TX_C!XJ>G7G8d_ES~kd^!Iv$i@|F=z z)XAizBp!N7#Kkq{G|E6#IeGc2{{F}3<8|G_ZV!Dj&K2{&kgaKIn%MUF^JhO?$ncHD zUInVaO09Ye_dxQhzAx;&l~@DyPmZ^4T{=!pK|zt9aBzGFihovyyqXThvE|zS8kv~b zb^ZEvS2s8I1I&&6VHdK4&BSpZ`^Ih_F)=l5>*={F&_%sy9T6=}G3r6RvvYXhx2r;0 z2CGwoL`2HoBu=Y%6|1OTFJ-grcO|nQcj;B#m)vaAd&NDop;vTOFy3Sz&=4GivgVKNBzn9`S~%e7muC|`spe8XS@GSta#op@;bqy zrt;GMvs6_z+x@*lhuc{r4oV1VNh$?iv1Jc4rV1o`|NcF~-Fk^T_R>XKu4r3LkHOkGY9zAGptVSugian&V82}Rc+zeh)6K002pvy;A()6?CZK&hytr1Wck-mj=g zc71()XmYaY1FcZN8DXYvygLpYIFP}eo}R8|XP17)v6}LT{|4K`roe{}Srrr%n!_m7 zcJ0M?HI&L9K75FmaoD@QvB4XoH8eVE z_1s6N#B^eEQtkHb!~dkGpZWXmz}i|3!}2SaFCTMqlEx-SdPWBaQ&d~##!y-mQ?m#o zH$-s#PHuel^(vBjzF)k>116@{!Z&Z&Zu`xxcxnkS8ctbU*iJ@9&%qJ#s z?*~oardG|wA1V&Vm&flCkFVVrnxZ|b+dTHNtSp5lAfB3BO|n&Q%<7stH3uz)Wp4Z) z_ju9?k^6Zn`g(fw?<@3bBXE?lfy9EGJ69(YPklV;#S1}HpG8?NF0Nk-3)UMfqfPPq z(o^*&zI{7>{Z;H;U*B!~WncRG>;(qcy{}!pD#e(?$;oM~T(g{c=MD*ru)MOuD<{X+ z{^C^rNLgAJ-|gGCU%h%I!RQ#@iEA6aVF*?K_4~KKfkc6Ng(Ki{W;zR>6I-*bNa z_%Y*?%}haRs_*-UNZy8HyQruv2ZI9wcoY zw`)yK#Vj&osJi9nPdErcMq)OjOx)bu$crX(DQ7gowVzw|cIbG7G0ag1D!fRl7#QF} zcu-PO-oZWKtE^0UUs^ywfR1&l+fPb)BP0m5lg9l~Z z1u9TG>aWu*T5oP{8fZO>FYh}@vGxiNvgqaDaNyQaPEvVAg)hx3@`I_VsfR}Yh(9kY z<6c-;5Z=FE<;s=)BBG*a^!5GH&t*R?E!|gszyg{5k)kY{k9xv837XqZCr_QCk-z(< zv{e4-)2H;DoRN3$(l2^pho{Ag!#`auc$J>MZ$3#P=~j(I$KlSFr%SX{{uZW<610*L zr>L#&4bRA1SXfl)Mo2c4lm>93vL@(|C+Gx)g;B-bzpo+~n;^$zZf;(9&f*s%J^e9T z$y6P=s|9-xA3kiK{bE@E>{+Y01LNPm1%CRZr>>#Fr=Y-r%Y}r5l>eD%59ZvTBISmA zDE8hsI$5QC^5mHd7ozsbUd!obc6N5YtNomkmR7^jQ9@N!HDVyV#&WO3S+OA9muf^% z{_{`711wT(2KDLFrvrk5_(Vjg7#J9E>0<^4%zpmoQa^m)3JeSs77?+0`19vg zpr)?wZX*7MhlfKVA}-CIz(4++`LJKd$48lnbG-lj{LT7HQj1=iniO|TM<1ylKh7&7 z!;){?s$p+0W@%|TG&Xk0dUAgiK!~29VbHyMjByViragPMLn?t9(QH3zBEXp7V1&Rd z9~?|+`J=&pj+~sl+1XVp+@d2|olnKpRgRC3kJyU(dMzx<01YQi?Afk~sVVgvHzYm$ zFJ5CSC@2tA(NI_4p{k}9`C09X_Cf2sRKxVh&)wPPWi4Ux&2A`m(MT(c@9600H1WVT zElF;&>Fu$5GY!M-IJ=UcVe;AI}7V;{1t==*$-bG3IM3t+?rtR{f zS6Nv$fm|A|#10F-(uq8v~zQFe{P72 ze(LX!eEO6xE-vl~R?6DiTKK>L>-^?GRbDJbSI~{imxV27Y3MQ%DC$XhZZ$8 zHhvlypdIQ+^NERx2?+~Ry>v-nrsO+UbF$(-%iONUj%c=CR_DF@_MOqwyW{6a7Wd#m zUQ{4GnXIgAM=0A1R}Bpf{el!JYc>(iO)SSn&ANwL0wLkyYG!5}Pt(#E_Us9K^-B1t zbjyyX`mcFn8}#(`D_7r$p38ayK&QY(hx3@hZFPa4kMGBqn7GoY4fao8N!% z;OUz;aqqcon&T^0Gm4Als%vXM+f|VLxOJ47m6cyeh+^l?opK(FVpp$Ty@-v<$&pC& z(6F@Rd%WwO{}I;S$+@|NS>lz%jmXlwP*xClOOWRx=Z%zn_jI7Bp&X;f+*U@^eZ=}=wWE)E!Ri@AsfnuIKA+4;e z)PMYV+}m5}QDP$6lk%hYjPq?Q7N@$4zbAWKCZ`RQ(v^5G74gYwW!~ECz5AZ++qa{1 z9MjilWMpEBiH{HI&bMvXvOn$CcC)or6HAIRI6O8M;P!jmqT$|OS|?AcAzG$+>kjxlNK6b*(~KS&YluaN)}r4; z9_%)lL*`XiSMRd?M=((8H9H$yd4XN0<4oU?v2Wjo`%0VufGDEts@^XRgj+W~;8j%Q zbiz~RZT?eS%vS0$Tl>Ll4ab~^nJU+DSha9i-l~?`E>SBrVz-xa#cz`e*WA`4UCsAUE(=>_%J%>JN^KV;1=9ueM}ysv7Mt9UUWB6XH@)obo|EJtjoVVdtA39<0Nq zW>)7c8k?GOJ(jLbb>~xj`}U2JimLL_VY|D@$x&G7qvev;+Q2X&M3j~LZkKbOVx#0G z?xUx`F4wY#%GA}YlJC~-+r!nNOma8JD5E%z_@NB~K;_5E?`9D@rmandd((l=6bH&6f^(Or>|xnQI>Po#3XEL%HDI~>p5X$z}Q$O z7BQnc#AY5i5cy9PbE7~2z2C@)rQs{U!Q-geHm%8#hwVBpZmcc1Hp@RInr&RakRo105z zR%?sXAPg$h=oAAqx!iUj_|GoRNmE(Nq1nxKnZ01&TS$YGg2(4d_Lw<>f zV(W)vG`TAL>6BbwR<%W(?*b22_t4xs)SjvX| z@yN^X8}$551HLE+M^Is9EY=7?`z&F4qB3yz@~sOiIsuUg{&t{kCVwz=M7KH`gWA3wYxY|-u=K4T{P_pYt zmQQnpD*I`q_^!40Xw@#bPyA&+@UHvC>;ihvFrJ^b^(?WYm6HPP%8NW*hH)eFV$an+p z;$S%^Mny%9=6!6a)>>4qi9?OZ!}-s{8La$v^TfrAJZ?+M=?N%@3CHR^_7#8yZhtE<@p*`^Shgy-gb$%HK}haMf_1H zah>DqeshHhZ5^MdQVOCp7O%^5U${EoAe3?!_(P|9kSBoJ=P}KN&4p~AQ}O5HhF@o9 z{&n!fG9Lrwj!U%>>|=@7Kjapk5JV3c^D@~zjB*DVn4uHi8(keL_@!-{dC)*-80GqzeeiU9 zli08?Hz!U1b^WZ*mIohWXb2bqH>9c)US1oQMU$kOA03{I+TIBeM0O{`tmJ0>ZFDJ= zqS@WER_CeHjs@o9wgc#>Y$*ipU}Mz(Jd| zIa4~T<>{#~>?k)@LBTCx+nQWZctU2^g7s+dft5U2T#Q-j^5CX z6mox`%%SKWCuZ^{gv1lhdXVenF>8iD?uy-SZ;Q^&&+`oo42;E|R^m0u?C7zH6jggn zr*@x?n))tMOH5a9Z|uVh?xE=H7$P;)fO#51nS|=^{dKY{s9Aj`J!ZM&%a<=FI*aoj z3_j8VxUGMCdy+D^iZ`6)03SeohfFBQkok1;jWBfRjBIRLN}J18K-U=#4{F#lxi4nP zk^~eLy}BHV3JMr(ZEeZ!*mvbv^x4bQx%Lfel+yh4nBhXRRF6unrK(DXN56z5kv8$H zeqY;feIhB)Gcfo@E3Hxb8x{)nIZ#EZUUu2LPw4Wp|#=`8!VD zV)f62>+Jg_Juo_&++NJt?-%!?RSG@(QrGyac!^mQP@rYo)8k;X$`PzNND9D#MqkAn z`ztQZS<}+e#w&WrKGZTwQr;*|iFMSyV^`i-#g@JxrOuP08O zIKQnH{mXeO9=Ty4|s) zs+(z@ zVSj8@k==Wg9X|Yg5w11};}|Z%XhkEG{is;rJokD4b^p zBJmq>v|$Ql-t)03$3*Ur02C6amXw31C!!zZ8`P$d&`?CC=f$|ng%vy|)rCP0szASf@_dQLJl&VlBIfxvA33Lk zb36V9pM%TLql;2ar3YXE*puwuM17Ae>eMm~`DJAv_LDP3 z&}5xXYh&wf9~g*2&DsXy&C${E4tnIz?d@~@E`u~zoX~@HWS!p)vH?`$2;f~E`XkLZ zJ`~r}U%Vg(1rrz^zFR?2G55x(25R3^aI|y^zer|gW;`)kzfd(3L)iHHHOHf3fN}vo zZ~XYgD`uP*P+%+dY7S6S&S{*wv9S@D@*jrhECc&(Taqf!ko?L|*`Nke%bB(6`W3b`dO@+0od?0!dVcXxmf1iso%DiU}d#0?3xr{MH zgo+q`O#r-%+H(d~_5;6k-KnIIi&Zm(DhrVJ4G)l`TaM%Isxz(8+c5B|q^{s2a6~~DTJ^%an@Xw!NfBxJ;oB3Px(LT5D z6E9N)K~q0_`*t;oV%sBOS}p}G(p_a>Py$bZTc1ZpVHAIO@`C5w@z@31kB^Q+B|V{| zBLHNe{#-xiZ;%I}md`!;v9Fmu0u^DA%8 zMGIXTPmvE?mHOEvSov^aX(``dNFG=YNngGgRDS;* zX~WCjbj0qYztA9Urr}9_eSM@U>b8knESZx&TWj3IH%rC<$5}FM#U#GJhNyAG^%u{? z&!2n*jEs~W;33tc+-Xv>m;J6VD^cg;CDp$15t|mh{vGVg%n_!I}j zz#6>R;4e!$DuY&0X#Yp1r%xrj|J?6np4bxh^~)D^#B;;qbnk)d{c<;d4XNZ^tRRb> zM_WZ;_@@RUk&Q&ik?sO6rp<$RU?g4Y$S`(!w>h+X4K4BxQujNz{4;K-fdaNn(nL3S~fv@5;+f%8xzKg$4wg0osfPWZwfOt;pgH$Y)|Ebw(B~?I`l`o-Qcq z?1z8Uj(W1`cA*^@c{N@1CYz(Bbz_9JjIFcwt5()V3|IE>6r0(s`sxAG)E6&;P?W=U z1C>B*=3QwQ40rHR$la-YEF?Eajgt5J`vsP5$GE(gEmSFaA*upj>6@A9P_kd>VsG_W z*Q;zX8hN|E?wNM;r$T+k<=5d7o6;$o@`x6;PI6?4<%&ixp+|x=56To$QW~&dF^a0Y++B2?n-s4g^5e&k z5b&L8V5RG#xn)=S5s;Be(){0KWn`jyf^b4Qe@Ms5C>NWd;j{NSw08NG)!6iOBpCcN zy$+)5V?xR*(4@1>N-T4a>ZT|~B1@)y(Kii(sMvYjtNYgn`)`f+c>?ax`>n3JXPhr( z0XC^Bbm-OT=r8lZWyNR8w!G7BLgrD|)Jy{{3iXL3Xv1xs2zr@^m$zahfA!n<@1wpH zTsfCHtpbmn{`gVu_MabToH-~?Cet-57NWlDl%-rYzp`KB=5+KQ*T_AlAr*ptkOa{) z?MA+3>GmdW@xuEsntd`xm)1rj4=itULjTO3oSaf$-o*9Id?Wm}4b zfHO1GqI7x*rDhum{D6)(tP?iQrqG;87p3O^T<(;u``xM>jpmrZ=cGFbTTg&=*O5@6 zYiqr2Qup4X^M;^7qm)929wyd7V#`4|=#l#ku{x_mAdVs1`?Y?rs;Q|N^ME)`x_s@L z%*wT2&3w)F+pXNjU4BvDFcW7*)`wX}N~9=1U%Go!YpHEIDyFn_?bUSQ994#SP zk8?kFbU63^?t1X#gT4LjGv+c!%?0mkBWP$Lcv&_*IG}O1MoMO4!97HsFE%%djdyW% zVUi?P7Hz*1n}s7D?ogJUO$XUs<_LM$bjw*aF*l`WFJ6${=~mI#^gHbN7s+#duFiF9 zV@dPsxI;;Qf%2o#!z}iHktYfRx&TU8#5hRveY+HL*1m==z6vc?tMZltx`SV6K1LtA z3{<3Ne{k;|JQeWR>a{=n>~#s`!vlj>w5fWO(5>@1IRqE^z0sU(C*`;ADJ&{VJYXySphDOA&19lgRS*pf7s~)kZE&L?J+LOq zIOJ)KdJ5czzo8O-CfHe~j_FvvkBMA#jd!|GHT>fTC5$hT8dlCW&%s8LipXx5T0dL+ z;apdL?`g>M{URb{ygSg?=NNGU)mdHJVYK~cQ>`KEf^}MO>-SNFm^3BtR9tSvDKJaG z(7}f3*7=^~2Y0iI?~o{Ta?VqsRJm~@_qf-603&Rah=_=oVVzM)zuVQ2zgmNZQal+U zeJuY>&kj02i)3;b#|JcPWMk&AXt00Nx2FitXJ)B-eQnN~PVeqCd@B;%t4fKh(6g~! zj+v&|v7;OcwDS5d|Ko+q$z5UGY+<&^ZsY*4=ALsqA<0WnJ0k)tB4jot5;_kZb)W!u@_mGBu4OeM=1G6sYwR&g=nQsF>dtv3} zr8d2~S0yFgg8R1de>?57%47){iHXT7_b9>O;U)*>bjX;tEm*t!yCp)>(oDIzxx^)O zlNA~sWM6o{_vqu6soTFhOt16u@Q{u^zSjJG>XOy$z|C zR96ja0FhUjneWr4$@t|jP{)3}eoBB)Hyj)?Yq(;VDR;R3s-T!dr*iCNyYaKAxoVd6 zay=ZzcfTrk!%D{A*pU$8v2L^!sQp|OQFDfUL9w>Ctkv_Ohv-Ls5u! zbq;9DQvNb@_hv~F>U`y}V-Tm#A6;?|&Qs@Qul4Z&0c%J%KzF^11|DsOG*D=ezcIU1 z&*%-5TZR}dbu?%v(5K}>3ftT5Es*xq<@Rm%$gmG!SQ)z4(cUI<^4t*c7or<5G%?wW zwp!X)`S9Vdm+uy}&G0+b{Q#ul0cFLFHa02FU#RSNi+puU%QaOSUjTI;2*n!yue<+6 z2{JJsBIs3t5Oqj*k2sCzNY@p-d2<(SBQ!!)G{&lMyj{6|UC6ZP+Fu}EHT?Oaz9l`@ z@fR{L^L`BEaj%Zcqj}`^{kS-Kfbw}1W7Bt8ZIwwc8AAg&j@}A^8W976U>;NpoJl$$ zs3>_yU6iO@l8MGWpl&n<%y9x}jL)5&nm;Ee33wI?SVuSR31y_cXUx8UG5H| z?**V$$l0ST;reT=SMtkH!>CuZtnIAPVjy590h-oVe*cRbrJ2#mfnw~uB-p+c4YWZ` zaGAskCrC9L#x#8!1M?|>?jE;JJP^_E<3X}>@_pD^Mk>r)pFe*t0A&O`44h`i;I=rS zs~gp@sQGpi-&iu*v{Dkh){!IyqOL}WQuN=<5z18q+{h-gvZV!G* zvkN{O3zF0PRaRqTW9s9rDW^YdZF&$md1P$t&{%H4Vepo2zdy?E0>$XF);lQptfiyF zkdcK&1FnIHYr=(;3)WvA8uvWRJYU)|<|8O1ls_mvVge-LHXO*R1yL04s_Nd}L=fW5 z0+gH+N_!`cSf2!C5(ybx%4NokDYaamXkLlffF7i)<&|df%S|Lki(odjK&h3sJWi(L zS3E6#;hmPuwZ8g}(UB2Vglj#)PB>q^dU8cuwb|U(GIzOf?QE*vT|{UEY)*Xilv=3n zCATIRL&L+Zihko5MNjl_Pt5UEFRnj00L8iitzqcHhpex&vITMPrVqPhZ~aJ%*02_;((7z=T#T|d$KBtA*qR3&b7X2t$E%fjUQzAF zQ291AT@9nr%1U2E)OHh)9c7w{HdqaJt_An*vgzgH8ogF>1BwwTUW*AaX*mK+#;hQq z=;(z0mC~)$0bOH27&3Wycyzd(W`@@Zet;mHy+=B3atWy)B2;s!<(;Q^R8#MQDAl=4 z{j77cAuU=-o9K3C`b&i}21+^Y*0dYPQqgWgU7=6a(`tDvFKe-It+z0eV3@fmO}Po44CNK43B-5>W_=gb*~nfFT<2zh(Zd+h*}dZCON0^q#VeXNSq3g;E* zt>j(liK?kxT&xE#sDsxZaGyM|zA@`l2c%v8jrPDGwdfRy5GwzNmawL>Lu9LqiR7>lzw%5rIeOj>I>Ch+F}AKk9~SNzyG? z$Ccj4RTY-{oIuB^z*-1#>lZ=C)s3DiJ^&00Qkm<+`us^k;Uuam_IWmpy;hjn6#L7R z{cfHL7=i*&6uu!oB_;35X)W-&*bFIY>A6p8bc6*03pO3ltCFghp$SSY*>nB`VL%WU z7cai~jmmrTcgo;qaN3ETBK!CAPIhGSLyu{Wm-K(PwYdgPWZ*_vo4Qnw?RuS^&K)19 zJUd7zV?v;N1t3Ja%*)!p5O1u$@$<`mqBUh?W>)9m;0Q4i6Wk|b&x7)qQ+P%2O=00Z zf^bq7xld3%^VLkJb?T*mrll4YJ^c4=zzHCR!4>OVl1eD}xK|Pluka}0M{ygA(F_5> zMo3mE-mClDt`>C2gg=KxQDLr{DWK`wJ*WaP=rHXP553NLko`=D7G2}Ycjc`U0Aa-8 zcLVf>B__YnIDlSN{QO&WR7QrFrLC(CE7+b`Tt7C{F+fPpzn%STx3i3 zUcIto#}1?3cf4oPzb;SZx8fq)PyYFb3eJ$O;v4+l=pa{Wb&5-U{sb|KWxV6>?_cmyx(Q%pZvA)bDEJ)LAzzALxMI(`RWWl|Cb*8dZrhY$ zlmrx~sh)z}-QC@A2|-MzKyVRCK4b#AHEOm%)r58U zvIv12FX=)l2cZWa>Eu5`^DQSmu5PF^kj>qvbJKe6FJQW&iW{+fPn^riB~e$@ZEx83qg&eYgL6=!Ec zx4N z80r$Cnp#fC?L?Z8bD80I_wF4*8-qeXO{E69?2w63O^vvNUJJ4#God%ljn<{=zs|We zp-((CveqMmk>3|#B%4EhGWxwt z@!m_EO9v^n@6MP87=q7)c<2u+F}^5ORfB_rjV$`YaTSOJLb4~K9cBt5 zN$%XuauHTzBT%B4wwQerHiyN53{cT&?h{G)XArHVJ0(uv`CyDe+J`jH?QoSLP&Jov zV`BrxDeIaf_$@%#A({xonO#SQik4PL!N)gjQ1ZL-ZRrRn4x~B659}5>s;BMkr=I}j}%oNN7W=U6Nb@K3QJQ4p8sQ1<2kaeWMi575|z z7wIi-GCCu2U+(r#=EQAi zDJgS}B9P38)!V;+7h1VLxd*7M{eDbNR$=SlEDXmDq3weob2~Z(t<$ILPyq>lmfVpe z#=T#5!C`E%G}BM4G}Mrx+1XZ`(+6?Z(47;Jm&^9oUw_%l%)w@d#vJVlAyq=t=v%mP z5_2L1o|NGyG)f4(#{kHPfaArTfHl6QU_ezvMz5*|jR-z5!c2l1eH?b_#Dx@u7OW@6 z^ZNyxcFX(k7Zt67#U~~uB^p}|b3sK*3oVMwAx00us{AbG#!JEUWC=R8VRBd+VNp?n zF^piB?wY&-0np{PVT%#0UC;#yIDnKlKR-|O&Z&AKC=a=+r&U!epXn^T(6f(0zJr%7 zm#+nj10N2QBA6YkZ5Uw%HtID4b1`^?tHS4Ej%0>L1FngBwe`_EBJ zm|<&b+A6l~kCS`~TjrTFzHrPDw#zqfm?1)7w2AQOH77`S2c5xL@bvV|aF~CVmX~+W z!Et zz|0t&JEtZXJB;>GSVROY0YNEYD+n7997lxN`9JSDyl$tq^X|rQM+7XPX*oG}&!dOk zM)LOdCPZQo9E7t0mS)TvJm#Wkj7tOe2U9w>9apx@hHaUJbc|TImxSdNvDcZn`Azirbnw(1rM798Z-Ffd%|cfJSwA(z!iWcF-i@-@=8i2ao+xi&k*m&dIaFfp`mJGqC5cUCB zfGzgr00Z8E&-(p)Ma&o=mI6aUC}A<>k&LdrEIpU=6?6pEkqU9BA)QfTATw33-g$?_hzTnH$K)3gqIh3>&(@IA`}aYzm-qJW z1NKH)x2y{p{=L#6vy$~ZE2~B8M+xvQ%-Inpwlbq|a?_zE~<5 zC5ycksMaJBJT^qQ96H2|&O_rQhG5XOX0Fo-pN+vm!~h@C5F@s!*zLFA+6BSbR2Z;H zLzrHH5sj(sb8BmB7KTF#4=Q{~15ffTx&oYUQ82tTrDhvVWuCXqpYYX?-!eY^UVcRcqAAe)9 z5Py?GBKoVOiiFcy_$E|QlSD7>-a*Ec3s0XaMzlUe$i(k=3DZcEoImG(JPD&Mi%Da@ zSEi1zW7-Tmkl$^KB`CaCsKdT9fWGgYTdbGChj;HdkO~BipX$`9VjVr!;XD5^_3|u9 zl@emJk&ol=@l!G^4;wCFFqCxd@G~O%xVWP5?1t5;-EOg%G!DdYjNuQ9y&thiL?$Oe zegnGX&lLg}3u1^+u`pHlvNGxxB z=(3%i8iqVgOiT#+Iw*)7^aa*&8?n|H5j=Tv_oV$DQ^hXi9u2;<)VofsM>rehEaEvU zLKK5$O-)QBBqYkS4zh$Bm;H5LyZcVq+;w8ca&hs6)w+%fWFDS}O}r1A+Pb>xR}ZK$ zynOvSl;(@CDJMT;XtlcDr2#~@$bb$5asmuyHB_I1629mNk~^kLDlc=fGBXE&uf^ zoFw2dp8ML7)m(zQlJ<6OwEw*Jy^w8dbq~4x(4j+5;0q>}7|)8%3fZF#lYg5*p(n^~ zBP5%c6X=$HEX`-wSZI9VQDv8Y0? z1RM>g8B8mAey6ayllIh2n1BSHzVe1f&El>x^-fjv^e}q2C+jp8OJfPihjgNYO2|D< zpN?*u#r2E_zfDimVzbji?qZf=LNcHblS5{QSSlZWEzZC-8=0CpNObkXkpT|iih9Z~hue85l zzx^V##u5}22AyN0a-~{u^ZeZZP36iAWd1uAnIEGkD>wOgqV>})9ujG1Iq|swA(j`O z>+fG+h~u?5%1FKMCvt>+lK#1K!7xOp4Z6Cz=FAa(OdREInFnwu0ILjvYQjRnoZ7C# zvo949j-l`=K7>e5PvdG_VWA8nFxL{=qiu>2=~}___;>*xo;waF*{OWt-W4>`v-sX3 zVc#V!G~r0&1JWvw20B^cjZ0m6Ql1AHLs9jqAuD2#8^hJ`P(n)p5Uyxzi_tx^y2TrC zELD$~P6F)0`(kp2n7mg_MO&(ZA#R|*R09#?VYJTi?`-vhXl}rTC)y_|%aUtk|3`89 z{?o3b=oe7EHN2aCjrR~!qMaQbHgP+5^l9hYtncApW}{MWh7A?N_`Hmv#Gp68`=0@P zsDQSu>;Ft-?-sdFMa%@x%*eP8LIf=^`M4@%W3hvys?{HCYew|^+??e6d7T$Kej6iM z!HsA^r}u&n?(>XK_Fbtq%OwPObm1<(Z#X+K(J*kGy&`x&+*E{JYM&LxuJys7@QHU)Y~XgVZHd)_LDm@e7t9Sg#&hQw&&8V5*GDzznI6Iv zOepMlI@~HT@jS|aN2}!x$_|>PaN!{<>M6sa7iN*1GKkX>z;v=@@859@DuItf39btu zK|^KPal~&pUHiF|C^b8XSY9k2&XrP1tH@U!{{~`+v+KN>8PEeAKH$Ll&UvR6#!1_qEH>N{+o;dJzy~MblMM%fMI3?t-Bm{uzkvpj#I`0`OYunbEIt-sdYUtL_9i|EK~MM)Lo<2! zWejW&-KT1fYtSW5t*NOoub*)|`QXreR+c!EWQgzFo`~hDWlr2zhpmJ)?1TU@P)}vw zZtbf*8$`W_^-6&WoLR9q)dsh%o7-0}^Hj|y6eDl#Mwe`FUmx;8t>P9v?uN*fT05l8 z;>jNvi6!UJ7&nd`2ly6$NVi{{dZ7m&gK*)jT7_9BfCHKD9S2!S2Z361(iZDEh+jA_ z`MC{_mTec!twJosB-u0qBm=I5wxf6Z~mtnyY*0#gh5 z?#n^hNQs9gKTGLZ*h*EHy}=YKjv0Oduf|EUe?S$RP-(UvL=zW7CFDQ3FANUsd=W8! zJzTdw`@X|F5|&_3z$XT1_;nhzP(IPK--dY+z$TEiY%7`g zWQ2UBW(gii)@KsdmI0)JTjuBq!aF6QLw>GBtvF+~k}vb4Gc^I~+&J2D5FO*=a!&QvFrZXrqlbkPHDrZYzYVHDhElWkP}oFM;PJ4lwrAnPyN892@Pph zScYPcGb#wu5>oxYe+lkixn&^ze}6|f?gZ8U`znL3|MM&V{$|3nuIBMne^(@tke*YgdU;H)z diff --git a/master/api_reference/targetFunctions/common/customModelFunctions/menu.html b/master/api_reference/targetFunctions/common/customModelFunctions/menu.html deleted file mode 100644 index 04a14fc5b..000000000 --- a/master/api_reference/targetFunctions/common/customModelFunctions/menu.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - Index for Directory targetFunctions/common/customModelFunctions - - - - - - - - - -
    ^ Master index ^
    - -

    Index for targetFunctions/common/customModelFunctions

    - -

    Matlab files in this directory:

    - - - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/extractProblemParams.html b/master/api_reference/targetFunctions/common/extractProblemParams.html deleted file mode 100644 index 4a2490679..000000000 --- a/master/api_reference/targetFunctions/common/extractProblemParams.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - Description of extractProblemParams - - - - - - - - - - - - - -

    extractProblemParams -

    - -

    PURPOSE ^

    -
    Extract individual parameters from problem
    - -

    SYNOPSIS ^

    -
    function [numberOfContrasts, geometry, contrastBackgrounds, contrastQzshifts, contrastScalefactors, contrastBulkIns, contrastBulkOuts,contrastResolutions, contrastDomainRatios, backgroundParams, qzshifts, scalefactors, bulkIn, bulkOut, resolutionParams, domainRatio,dataPresent, nParams, params, numberOfLayers, resample, contrastBackgroundActions, contrastCustomFiles, useImaginary] = extractProblemParams(problemStruct)
    - -

    DESCRIPTION ^

    -
    Extract individual parameters from problem
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function [numberOfContrasts, geometry, contrastBackgrounds, contrastQzshifts, contrastScalefactors, contrastBulkIns, contrastBulkOuts,...
    -0002 contrastResolutions, contrastDomainRatios, backgroundParams, qzshifts, scalefactors, bulkIn, bulkOut, resolutionParams, domainRatio,...
    -0003 dataPresent, nParams, params, numberOfLayers, resample, contrastBackgroundActions, contrastCustomFiles, useImaginary] = extractProblemParams(problemStruct)
    -0004 
    -0005 %Extract individual parameters from problem
    -0006 
    -0007 numberOfContrasts = problemStruct.numberOfContrasts;
    -0008 geometry = problemStruct.geometry;
    -0009 contrastBackgrounds = problemStruct.contrastBackgrounds;
    -0010 contrastBackgroundActions = problemStruct.contrastBackgroundActions;
    -0011 contrastQzshifts = problemStruct.contrastQzshifts;
    -0012 contrastScalefactors = problemStruct.contrastScalefactors;
    -0013 contrastBulkIns = problemStruct.contrastBulkIns;
    -0014 contrastBulkOuts = problemStruct.contrastBulkOuts;
    -0015 contrastResolutions = problemStruct.contrastResolutions;
    -0016 contrastDomainRatios = problemStruct.contrastDomainRatios;
    -0017 contrastCustomFiles = problemStruct.contrastCustomFiles;
    -0018 backgroundParams = problemStruct.backgroundParams;
    -0019 qzshifts = problemStruct.qzshifts;
    -0020 scalefactors = problemStruct.scalefactors;
    -0021 bulkIn = problemStruct.bulkIn;
    -0022 bulkOut = problemStruct.bulkOut;
    -0023 resolutionParams = problemStruct.resolutionParams;
    -0024 domainRatio = problemStruct.domainRatio;
    -0025 dataPresent = problemStruct.dataPresent;
    -0026 nParams = length(problemStruct.params);
    -0027 params = problemStruct.params;
    -0028 numberOfLayers = problemStruct.numberOfLayers;
    -0029 resample = problemStruct.resample;
    -0030 useImaginary = problemStruct.useImaginary;
    -0031 
    -0032 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/graph.dot b/master/api_reference/targetFunctions/common/graph.dot deleted file mode 100644 index db2f029bb..000000000 --- a/master/api_reference/targetFunctions/common/graph.dot +++ /dev/null @@ -1,8 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - - backSort [URL="backSort.html"]; - extractProblemParams [URL="extractProblemParams.html"]; - parseCells [URL="parseCells.html"]; - shiftData [URL="shiftData.html"]; -} \ No newline at end of file diff --git a/master/api_reference/targetFunctions/common/graph.html b/master/api_reference/targetFunctions/common/graph.html deleted file mode 100644 index d7a54f6ba..000000000 --- a/master/api_reference/targetFunctions/common/graph.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - Dependency Graph for targetFunctions/common - - - - - - - - - -

    Dependency Graph for targetFunctions/common

    - -
    -Dependency Graph for targetFunctions/common - - - - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/graph.map b/master/api_reference/targetFunctions/common/graph.map deleted file mode 100644 index 08d49a6ed..000000000 --- a/master/api_reference/targetFunctions/common/graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/master/api_reference/targetFunctions/common/graph.png b/master/api_reference/targetFunctions/common/graph.png deleted file mode 100644 index 1b522ad9056399364a5607356ca6c6ac2421d343..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16312 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 YGQQ*&F7lWGqxdAf!^gC;G^}p^Kb-&D$^ZZW diff --git a/master/api_reference/targetFunctions/common/groupLayers/allocateLayersForContrast.html b/master/api_reference/targetFunctions/common/groupLayers/allocateLayersForContrast.html deleted file mode 100644 index ff6afa3c5..000000000 --- a/master/api_reference/targetFunctions/common/groupLayers/allocateLayersForContrast.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - Description of allocateLayersForContrast - - - - - - - - - - - - - - -

    allocateLayersForContrast -

    - -

    PURPOSE ^

    -
    Decide which layers are needed for a particular contrast.
    - -

    SYNOPSIS ^

    -
    function thisContrastLayers = allocateLayersForContrast(contrastLayers,outParameterisedLayers,useImaginary)
    - -

    DESCRIPTION ^

    -
     Decide which layers are needed for a particular contrast.
    - This function takes the master array of all layers
    - and extracts which parameters are required for 
    - a particular contrast. 
    -
    - INPUTS:
    -     outParameterisedLayers - List of all the available layers
    -     thisContrastLayers     - Array detailing which layers are required for this contrast
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function     thisContrastLayers = allocateLayersForContrast(contrastLayers,outParameterisedLayers,useImaginary)
    -0002 % Decide which layers are needed for a particular contrast.
    -0003 % This function takes the master array of all layers
    -0004 % and extracts which parameters are required for
    -0005 % a particular contrast.
    -0006 %
    -0007 % INPUTS:
    -0008 %     outParameterisedLayers - List of all the available layers
    -0009 %     thisContrastLayers     - Array detailing which layers are required for this contrast
    -0010 
    -0011 coder.varsize('thisContrastLayers',[1000 6],[1 1]);
    -0012 
    -0013 if useImaginary
    -0014     thisContrastLayers = zeros(length(contrastLayers),6);
    -0015 else
    -0016     thisContrastLayers = zeros(length(contrastLayers),5);
    -0017 end
    -0018 
    -0019  for i = 1:length(contrastLayers)
    -0020     if (contrastLayers(i) ~= 0)
    -0021         thisLayer = outParameterisedLayers{contrastLayers(i)};
    -0022         
    -0023 %         % Check the length of thisLayer. If it's 6, then we have an
    -0024 %         % imaginary SLD defined. Combile them into one complex number at
    -0025 %         % this point.
    -0026 %         if length(thisLayer) == 6
    -0027 %             compSLD = complex(thisLayer(2),thisLayer(3));
    -0028 %             thisLayer = [thisLayer(1) compSLD thisLayer(4:end)];
    -0029 %         end
    -0030 
    -0031         thisContrastLayers(i,:) = thisLayer;
    -0032     else
    -0033         thisContrastLayers(1,:) = [];
    -0034     end
    -0035 end
    -0036 
    -0037 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/groupLayers/allocateLayersForDomainsContrast.html b/master/api_reference/targetFunctions/common/groupLayers/allocateLayersForDomainsContrast.html deleted file mode 100644 index eac79f973..000000000 --- a/master/api_reference/targetFunctions/common/groupLayers/allocateLayersForDomainsContrast.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - Description of allocateLayersForDomainsContrast - - - - - - - - - - - - - - -

    allocateLayersForDomainsContrast -

    - -

    PURPOSE ^

    -
    Decide which layers are needed for a particular contrast.
    - -

    SYNOPSIS ^

    -
    function thisContrastLayers = allocateLayersForDomainsContrast(contrastLayers,domainContrastLayers,outParameterisedLayers,useImaginary)
    - -

    DESCRIPTION ^

    -
     Decide which layers are needed for a particular contrast.
    - This function takes the master array of all layers
    - and extracts which parameters are required for 
    - a particular contrast. 
    -
    - INPUTS:
    -     outParameterisedLayers - List of all the available layers
    -     thisContrastLayers     - Array detailing which layers are required for this contrast
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: -
      -
    - - - - -

    SOURCE CODE ^

    -
    0001 function     thisContrastLayers = allocateLayersForDomainsContrast(contrastLayers,domainContrastLayers,outParameterisedLayers,useImaginary)
    -0002 % Decide which layers are needed for a particular contrast.
    -0003 % This function takes the master array of all layers
    -0004 % and extracts which parameters are required for
    -0005 % a particular contrast.
    -0006 %
    -0007 % INPUTS:
    -0008 %     outParameterisedLayers - List of all the available layers
    -0009 %     thisContrastLayers     - Array detailing which layers are required for this contrast
    -0010 
    -0011 coder.varsize('thisContrastLayers',[1000 6],[1 1]);
    -0012 
    -0013 if useImaginary
    -0014     thisContrastLayers = zeros(length(contrastLayers),6);
    -0015 else
    -0016     thisContrastLayers = zeros(length(contrastLayers),5);
    -0017 end
    -0018 
    -0019  for i = 1:length(contrastLayers)
    -0020     if (contrastLayers(i) ~= 0)
    -0021         thisLayer = outParameterisedLayers{contrastLayers(i)};
    -0022         thisContrastLayers(i,:) = thisLayer;
    -0023     else
    -0024         thisContrastLayers(1,:) = [];
    -0025     end
    -0026 end
    -0027 
    -0028 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/groupLayers/allocateParamsToLayers.html b/master/api_reference/targetFunctions/common/groupLayers/allocateParamsToLayers.html deleted file mode 100644 index 462f2bd3d..000000000 --- a/master/api_reference/targetFunctions/common/groupLayers/allocateParamsToLayers.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - Description of allocateParamsToLayers - - - - - - - - - - - - - - -

    allocateParamsToLayers -

    - -

    PURPOSE ^

    -
    Allocates parameters from the parameter array to the correct layers
    - -

    SYNOPSIS ^

    -
    function outLayers = allocateParamsToLayers(params, layersDetails)
    - -

    DESCRIPTION ^

    -
     Allocates parameters from the parameter array to the correct layers
    -
    - This function takes the list of all layers in 'layersDetails', 
    - then loops over all the layers, putting in the correct
    - parameter value from the parameters array into each layer in
    - the 'outLayers' cell array
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function outLayers = allocateParamsToLayers(params, layersDetails)
    -0002 % Allocates parameters from the parameter array to the correct layers
    -0003 %
    -0004 % This function takes the list of all layers in 'layersDetails',
    -0005 % then loops over all the layers, putting in the correct
    -0006 % parameter value from the parameters array into each layer in
    -0007 % the 'outLayers' cell array
    -0008 
    -0009     numberOfLayers = length(layersDetails);
    -0010     outLayers = cell(1,numberOfLayers);
    -0011 
    -0012     for i = 1:numberOfLayers
    -0013         thisLayer = layersDetails{i};
    -0014         thisOutLayer = zeros(1,length(thisLayer));
    -0015         for n = 1:(length(thisLayer)-1)
    -0016             thisVal = thisLayer(n);
    -0017             if ~isnan(thisVal)
    -0018                 thisOutLayer(n) = params(thisVal);
    -0019             else
    -0020                 thisOutLayer(n) = NaN;
    -0021             end
    -0022         end
    -0023         thisOutLayer(length(thisLayer)) = thisLayer(end);
    -0024         outLayers{i} = thisOutLayer;
    -0025     end
    -0026 
    -0027 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/groupLayers/graph.dot b/master/api_reference/targetFunctions/common/groupLayers/graph.dot deleted file mode 100644 index 83ea1167b..000000000 --- a/master/api_reference/targetFunctions/common/groupLayers/graph.dot +++ /dev/null @@ -1,9 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - - allocateLayersForContrast [URL="allocateLayersForContrast.html"]; - allocateLayersForDomainsContrast [URL="allocateLayersForDomainsContrast.html"]; - allocateParamsToLayers [URL="allocateParamsToLayers.html"]; - groupLayersMod [URL="groupLayersMod.html"]; - groupLayersModImaginary [URL="groupLayersModImaginary.html"]; -} \ No newline at end of file diff --git a/master/api_reference/targetFunctions/common/groupLayers/graph.html b/master/api_reference/targetFunctions/common/groupLayers/graph.html deleted file mode 100644 index c10644ec5..000000000 --- a/master/api_reference/targetFunctions/common/groupLayers/graph.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - Dependency Graph for targetFunctions/common/groupLayers - - - - - - - - - -

    Dependency Graph for targetFunctions/common/groupLayers

    - -
    -Dependency Graph for targetFunctions/common/groupLayers - - - - - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/groupLayers/graph.map b/master/api_reference/targetFunctions/common/groupLayers/graph.map deleted file mode 100644 index 4d64c3c22..000000000 --- a/master/api_reference/targetFunctions/common/groupLayers/graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/master/api_reference/targetFunctions/common/groupLayers/graph.png b/master/api_reference/targetFunctions/common/groupLayers/graph.png deleted file mode 100644 index 478c94178dea862a759577c5d41472107d0a73db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23444 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 DFhHe5 diff --git a/master/api_reference/targetFunctions/common/groupLayers/groupLayersMod.html b/master/api_reference/targetFunctions/common/groupLayers/groupLayersMod.html deleted file mode 100644 index deb99bb03..000000000 --- a/master/api_reference/targetFunctions/common/groupLayers/groupLayersMod.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - Description of groupLayersMod - - - - - - - - - - - - - - -

    groupLayersMod -

    - -

    PURPOSE ^

    -
    Arrange layers according to geometry and apply any coverage correction. The paratt calculation proceeds through the
    - -

    SYNOPSIS ^

    -
    function [outLayers, outSsubs] = groupLayersMod(resampledLayers,subRoughs,geometry,bulkIns,bulkOuts)
    - -

    DESCRIPTION ^

    -
     Arrange layers according to geometry and apply any coverage correction. The paratt calculation proceeds through the 
    - z,rho,rough stack, and the parameter 'ssub' in callParatt is the final roughness encountered. 
    -
    - * For air liquid 'ssub' is therefore the substrate roughness.
    - * For solid liquid, the substrate roughness is the first roughness encountered, and 'ssub' is then the roughness of the outermost layer
    -
    - USAGE::
    -
    -     [outLayers, outSsubs] = groupLayersMod(resampledLayers,subRoughs,geometry,bulkIns,bulkOuts)
    -
    - INPUTS:
    -     * resampledLayers: cell array, one for each contrast. Each cell is the list of layer values for each contrast.
    -     * subRoughs:  Double of substrate roughness for each contrast.
    -     * geometry: 'Air / Liquid (or solid)' or 'Solid / Liquid'
    -     * bulkIns: vector of bulkIn values.
    -     * bulkOuts: vector of bulkOut values.
    -
    - Outputs:
    -     * outLayers: cell array of layers param values for each contrast.
    -     * outSsubs: vector of substrate roughness values.
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function [outLayers, outSsubs] = groupLayersMod(resampledLayers,subRoughs,geometry,bulkIns,bulkOuts)
    -0002 % Arrange layers according to geometry and apply any coverage correction. The paratt calculation proceeds through the
    -0003 % z,rho,rough stack, and the parameter 'ssub' in callParatt is the final roughness encountered.
    -0004 %
    -0005 % * For air liquid 'ssub' is therefore the substrate roughness.
    -0006 % * For solid liquid, the substrate roughness is the first roughness encountered, and 'ssub' is then the roughness of the outermost layer
    -0007 %
    -0008 % USAGE::
    -0009 %
    -0010 %     [outLayers, outSsubs] = groupLayersMod(resampledLayers,subRoughs,geometry,bulkIns,bulkOuts)
    -0011 %
    -0012 % INPUTS:
    -0013 %     * resampledLayers: cell array, one for each contrast. Each cell is the list of layer values for each contrast.
    -0014 %     * subRoughs:  Double of substrate roughness for each contrast.
    -0015 %     * geometry: 'Air / Liquid (or solid)' or 'Solid / Liquid'
    -0016 %     * bulkIns: vector of bulkIn values.
    -0017 %     * bulkOuts: vector of bulkOut values.
    -0018 %
    -0019 % Outputs:
    -0020 %     * outLayers: cell array of layers param values for each contrast.
    -0021 %     * outSsubs: vector of substrate roughness values.
    -0022 
    -0023 %outLayers = cell(1,numberOfContrasts);
    -0024 %outSsubs = zeros(1,numberOfContrasts);
    -0025 
    -0026 
    -0027 coder.varsize('layers',[Inf,6],[1 1]);
    -0028 
    -0029 %for i = 1:numberOfContrasts
    -0030     output = resampledLayers;
    -0031     ssub = subRoughs;
    -0032     layers = zeros(size(output));
    -0033     if ~isempty(output)
    -0034         if strcmpi(geometry, coderEnums.geometryOptions.AirSubstrate)
    -0035                 layers = output;
    -0036                 %ssub = rsub;
    -0037         else
    -0038                 roughs = output(:,3);
    -0039                 sldss = output(:,2);
    -0040                 thicks = output(:,1);
    -0041                 rsub = roughs(end);
    -0042                 if length(roughs) > 1
    -0043                     roughs = [ssub ; roughs(1:end-1)];
    -0044                 else
    -0045                     roughs = ssub;
    -0046                 end
    -0047                 n = size(output,2);
    -0048                 if n == 5
    -0049                     cov = output(:,4);
    -0050                     layers = [thicks(:) sldss(:) roughs(:) cov(:)];
    -0051                 else
    -0052                     layers = [thicks(:) sldss(:) roughs(:)];
    -0053                 end
    -0054                 ssub = rsub;
    -0055         end
    -0056         
    -0057         %Deal with the %coverage if present
    -0058         n = size(output,2);
    -0059         l = size(output,1);
    -0060         if n == 5
    -0061             for j = 1:l
    -0062                 this_pcw = output(j,4);
    -0063                 if output(j,5) == 1
    -0064                     pc_add = bulkIns;
    -0065                 else
    -0066                     pc_add = bulkOuts;
    -0067                 end
    -0068                 if ~isnan(this_pcw)
    -0069                     layers(j,2) = pc_add*(this_pcw/100) + (1-(this_pcw/100))*layers(j,2);
    -0070                 end
    -0071             end
    -0072         end 
    -0073     end
    -0074 
    -0075 if ~isempty(layers)
    -0076     outLayers = layers(:,1:3);
    -0077 else
    -0078     outLayers = zeros(1,3);
    -0079 end
    -0080 outSsubs = ssub;
    -0081 
    -0082 
    -0083 end
    -0084 
    -0085 
    -0086 %end
    -0087     
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/groupLayers/groupLayersModImaginary.html b/master/api_reference/targetFunctions/common/groupLayers/groupLayersModImaginary.html deleted file mode 100644 index 0c746254e..000000000 --- a/master/api_reference/targetFunctions/common/groupLayers/groupLayersModImaginary.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - Description of groupLayersModImaginary - - - - - - - - - - - - - - -

    groupLayersModImaginary -

    - -

    PURPOSE ^

    -
    Arrange layers according to geometry and apply any coverage correction. The paratt calculation proceeds through the
    - -

    SYNOPSIS ^

    -
    function [outLayers, outSsubs] = groupLayersModImaginary(resampledLayers,subRoughs,geometry,bulkIns,bulkOuts)
    - -

    DESCRIPTION ^

    -
     Arrange layers according to geometry and apply any coverage correction. The paratt calculation proceeds through the 
    - z,rho,rough stack, and the parameter 'ssub' in callParatt is the final roughness encountered. 
    -
    - * For air liquid 'ssub' is therefore the substrate roughness.
    - * For solid liquid, the substrate roughness is the first roughness encountered, and 'ssub' is then the roughness of the outermost layer
    -
    - USAGE::
    -
    -     [outLayers, outSsubs] = groupLayersModImaginary(resampledLayers,subRoughs,geometry,bulkIns,bulkOuts)
    -
    - INPUTS:
    -     * resampledLayers: cell array, one for each contrast. Each cell is the list of layer values for each contrast.
    -     * subRoughs:  Double of substrate roughness for each contrast.
    -     * geometry: 'Air / Liquid (or solid)' or 'Solid / Liquid'
    -     * bulkIns: vector of bulkIn values.
    -     * bulkOuts: vector of bulkOut values.
    -
    - Outputs:
    -     * outLayers: cell array of layers param values for each contrast.
    -     * outSsubs: vector of substrate roughness values.
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function [outLayers, outSsubs] = groupLayersModImaginary(resampledLayers,subRoughs,geometry,bulkIns,bulkOuts)
    -0002 % Arrange layers according to geometry and apply any coverage correction. The paratt calculation proceeds through the
    -0003 % z,rho,rough stack, and the parameter 'ssub' in callParatt is the final roughness encountered.
    -0004 %
    -0005 % * For air liquid 'ssub' is therefore the substrate roughness.
    -0006 % * For solid liquid, the substrate roughness is the first roughness encountered, and 'ssub' is then the roughness of the outermost layer
    -0007 %
    -0008 % USAGE::
    -0009 %
    -0010 %     [outLayers, outSsubs] = groupLayersModImaginary(resampledLayers,subRoughs,geometry,bulkIns,bulkOuts)
    -0011 %
    -0012 % INPUTS:
    -0013 %     * resampledLayers: cell array, one for each contrast. Each cell is the list of layer values for each contrast.
    -0014 %     * subRoughs:  Double of substrate roughness for each contrast.
    -0015 %     * geometry: 'Air / Liquid (or solid)' or 'Solid / Liquid'
    -0016 %     * bulkIns: vector of bulkIn values.
    -0017 %     * bulkOuts: vector of bulkOut values.
    -0018 %
    -0019 % Outputs:
    -0020 %     * outLayers: cell array of layers param values for each contrast.
    -0021 %     * outSsubs: vector of substrate roughness values.
    -0022 
    -0023 %outLayers = cell(1,numberOfContrasts);
    -0024 %outSsubs = zeros(1,numberOfContrasts);
    -0025 
    -0026 
    -0027 coder.varsize('layers',[Inf,6],[1 1]);
    -0028 
    -0029 %for i = 1:numberOfContrasts
    -0030     output = resampledLayers;
    -0031     ssub = subRoughs;
    -0032     layers = zeros(size(output));
    -0033     if ~isempty(output)
    -0034         if strcmpi(geometry, coderEnums.geometryOptions.AirSubstrate)
    -0035                 layers = output;
    -0036                 %ssub = rsub;
    -0037         else
    -0038                 roughs = output(:,4);
    -0039                 sldss = output(:,2:3);
    -0040                 thicks = output(:,1);
    -0041                 rsub = roughs(end);
    -0042                 if length(roughs) > 1
    -0043                     roughs = [ssub ; roughs(1:end-1)];
    -0044                 else
    -0045                     roughs = ssub;
    -0046                 end
    -0047                 n = size(output,2);
    -0048                 if n == 5
    -0049                     cov = output(:,5);
    -0050                     layers = [thicks sldss roughs cov];
    -0051                 else
    -0052                     layers = [thicks sldss roughs];
    -0053                 end
    -0054                 ssub = rsub;
    -0055         end
    -0056         
    -0057         %Deal with the %coverage if present
    -0058         n = size(output,2);
    -0059         l = size(output,1);
    -0060         if n == 6
    -0061             for j = 1:l
    -0062                 this_pcw = output(j,5);
    -0063                 if output(j,5) == 1
    -0064                     pc_add = bulkIns;
    -0065                 else
    -0066                     pc_add = bulkOuts;
    -0067                 end
    -0068                 if ~isnan(this_pcw)
    -0069                     layers(j,2) = pc_add*(this_pcw/100) + (1-(this_pcw/100))*layers(j,2);
    -0070                     %layers(j,3) = pc_add*(this_pcw/100) + (1-(this_pcw/100))*layers(j,3);
    -0071                 end
    -0072             end
    -0073         end 
    -0074     end
    -0075 
    -0076 if ~isempty(layers)
    -0077     outLayers = layers(:,1:4);
    -0078 else
    -0079     outLayers = zeros(1,4);
    -0080 end
    -0081 outSsubs = ssub;
    -0082 
    -0083 
    -0084 end
    -0085 
    -0086 
    -0087 %end
    -0088     
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/groupLayers/menu.html b/master/api_reference/targetFunctions/common/groupLayers/menu.html deleted file mode 100644 index 7562ab890..000000000 --- a/master/api_reference/targetFunctions/common/groupLayers/menu.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - Index for Directory targetFunctions/common/groupLayers - - - - - - - - - -
    ^ Master index ^
    - -

    Index for targetFunctions/common/groupLayers

    - -

    Matlab files in this directory:

    - - - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/makeSLDProfiles/asymconvstep.html b/master/api_reference/targetFunctions/common/makeSLDProfiles/asymconvstep.html deleted file mode 100644 index a41db6495..000000000 --- a/master/api_reference/targetFunctions/common/makeSLDProfiles/asymconvstep.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - Description of asymconvstep - - - - - - - - - - - - - - -

    asymconvstep -

    - -

    PURPOSE ^

    -
    Produces a step function convoluted with differnt error functions
    - -

    SYNOPSIS ^

    -
    function f = asymconvstep(x,xw,xcen,s1,s2,h)
    - -

    DESCRIPTION ^

    -
     Produces a step function convoluted with differnt error functions
    - on each side.
    - Convstep (x,xw,xcen,s1,s2,h)
    -       x = vector of x values
    -      xw = Width of step function
    -    xcen = Centre point of step function
    -       s1 = Roughness parameter of left side
    -       s2 = Roughness parameter of right side
    -       h = Height of step function.
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function f = asymconvstep(x,xw,xcen,s1,s2,h)
    -0002 % Produces a step function convoluted with differnt error functions
    -0003 % on each side.
    -0004 % Convstep (x,xw,xcen,s1,s2,h)
    -0005 %       x = vector of x values
    -0006 %      xw = Width of step function
    -0007 %    xcen = Centre point of step function
    -0008 %       s1 = Roughness parameter of left side
    -0009 %       s2 = Roughness parameter of right side
    -0010 %       h = Height of step function.
    -0011 
    -0012 % if length(xw) > 1
    -0013 %     ME = MException('VerifyOutput:OutOfBounds', ...
    -0014 %              'xw must be single value');
    -0015 %     throw(ME);
    -0016 % end
    -0017 %
    -0018 % if length(xcen) > 1
    -0019 %     ME = MException('VerifyOutput:OutOfBounds', ...
    -0020 %              'xcen must be single value');
    -0021 %     throw(ME);
    -0022 % end
    -0023 %
    -0024 % if length(s1) > 1
    -0025 %     ME = MException('VerifyOutput:OutOfBounds', ...
    -0026 %              's1 must be single value');
    -0027 %     throw(ME);
    -0028 % end
    -0029 %
    -0030 % if length(s2) > 1
    -0031 %     ME = MException('VerifyOutput:OutOfBounds', ...
    -0032 %              's2 must be single value');
    -0033 %     throw(ME);
    -0034 % end
    -0035 
    -0036 r = xcen + (xw/2);
    -0037 l = xcen - (xw/2);
    -0038 
    -0039 aFactor = (2^0.5)*s1;
    -0040 bFactor = (2^0.5)*s2;
    -0041 
    -0042 a = (x-l)/aFactor;
    -0043 b = (x-r)/bFactor;
    -0044 
    -0045 f = (h/2)*(erf(a)-erf(b));
    -0046 
    -0047 
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/makeSLDProfiles/graph.dot b/master/api_reference/targetFunctions/common/makeSLDProfiles/graph.dot deleted file mode 100644 index 2f0545564..000000000 --- a/master/api_reference/targetFunctions/common/makeSLDProfiles/graph.dot +++ /dev/null @@ -1,9 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - makeSLDProfileXY -> asymconvstep; - makeSLDProfiles -> makeSLDProfileXY; - - asymconvstep [URL="asymconvstep.html"]; - makeSLDProfileXY [URL="makeSLDProfileXY.html"]; - makeSLDProfiles [URL="makeSLDProfiles.html"]; -} \ No newline at end of file diff --git a/master/api_reference/targetFunctions/common/makeSLDProfiles/graph.html b/master/api_reference/targetFunctions/common/makeSLDProfiles/graph.html deleted file mode 100644 index 01892dcb3..000000000 --- a/master/api_reference/targetFunctions/common/makeSLDProfiles/graph.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - Dependency Graph for targetFunctions/common/makeSLDProfiles - - - - - - - - - -

    Dependency Graph for targetFunctions/common/makeSLDProfiles

    - -
    -Dependency Graph for targetFunctions/common/makeSLDProfiles - - - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/makeSLDProfiles/graph.map b/master/api_reference/targetFunctions/common/makeSLDProfiles/graph.map deleted file mode 100644 index d3cacf732..000000000 --- a/master/api_reference/targetFunctions/common/makeSLDProfiles/graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/master/api_reference/targetFunctions/common/makeSLDProfiles/graph.png b/master/api_reference/targetFunctions/common/makeSLDProfiles/graph.png deleted file mode 100644 index ade8eabdec7cf38fb585be22a7c82d20c1fb2562..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19239 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 - - - Description of makeSLDProfileXY - - - - - - - - - - - - - - -

    makeSLDProfileXY -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    function out = makeSLDProfileXY(bulkIn,bulkOut,ssub,layers,numberOfLayers,nrepeats)
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    • asymconvstep Produces a step function convoluted with differnt error functions
    • -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function out = makeSLDProfileXY(bulkIn,bulkOut,ssub,layers,numberOfLayers,nrepeats)
    -0002 
    -0003 if numberOfLayers>0
    -0004     layerThicks = sum(layers(:,1));
    -0005     totalRange = (layerThicks*nrepeats) + 150;  
    -0006     x = 0:totalRange;
    -0007     Lays = zeros(length(x),(numberOfLayers*nrepeats)+2);
    -0008     boxCen = 0;
    -0009     boxWidth = 100;
    -0010     nextLayRough = layers(1,3);
    -0011     airBox = asymconvstep(x,boxWidth,boxCen,nextLayRough,nextLayRough,bulkIn);
    -0012     lastBoxEdge = boxCen + (boxWidth/2);
    -0013     for n = 1:nrepeats
    -0014         for i = 1:numberOfLayers
    -0015             thisLayThick = layers(i,1);
    -0016             thisLaySLD = layers(i,2);
    -0017             thisLayRough = layers(i,3);
    -0018             if i<numberOfLayers
    -0019                 nextLayRough = layers(i+1,3);
    -0020 %             elseif (i == numberOfLayers) && (n < nrepeats)
    -0021 %                 nextLayRough = layers(1,3);
    -0022             else
    -0023                 nextLayRough = ssub;
    -0024             end
    -0025             thisBoxCentre = lastBoxEdge + (thisLayThick/2);
    -0026             thisBox = asymconvstep(x,thisLayThick,thisBoxCentre,thisLayRough,nextLayRough,thisLaySLD);
    -0027             Lays(:,i+(numberOfLayers*(n-1))) = thisBox;
    -0028             lastBoxEdge = thisBoxCentre + (thisLayThick/2);
    -0029             %plot(x,Lays(:,i));
    -0030         end
    -0031     end
    -0032     thisLayRough = nextLayRough;%layers(end,3);
    -0033     thisLayThick = (x(end)-lastBoxEdge)*2;
    -0034     thisLaySLD = bulkOut;
    -0035     nextLayRough = ssub;
    -0036     thisBoxCentre = x(end);
    -0037     Lays(:,(numberOfLayers*nrepeats)+1) = asymconvstep(x,thisLayThick,thisBoxCentre,thisLayRough,nextLayRough,thisLaySLD);
    -0038     %plot(x,Lays(:,(numberOfLayers*nrepeats)+1))
    -0039     
    -0040     Lays(:,(numberOfLayers*nrepeats)+2) = airBox;
    -0041     %plot(x,Lays(:,(numberOfLayers*nrepeats)+2))
    -0042     SLD = sum(Lays,2);
    -0043 else
    -0044     x = 0:100;
    -0045     subsBoxCen = max(x);
    -0046     airBoxCen = 0;
    -0047     widths = max(x);
    -0048     airBox = asymconvstep(x,widths,airBoxCen,ssub,ssub,bulkIn);
    -0049     subBox = asymconvstep(x,widths,subsBoxCen,ssub,ssub,bulkOut);
    -0050     SLD = airBox + subBox;
    -0051 end
    -0052 
    -0053 %plot(x,SLD)
    -0054 out = [x(:),SLD(:)];
    -0055 
    -0056 
    -0057 
    -0058 
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/makeSLDProfiles/makeSLDProfiles.html b/master/api_reference/targetFunctions/common/makeSLDProfiles/makeSLDProfiles.html deleted file mode 100644 index fa934766f..000000000 --- a/master/api_reference/targetFunctions/common/makeSLDProfiles/makeSLDProfiles.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - Description of makeSLDProfiles - - - - - - - - - - - - - - -

    makeSLDProfiles -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    function sldProfile= makeSLDProfiles(bulkIn,bulkOut,sld,ssub,repeats)
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function sldProfile= makeSLDProfiles(bulkIn,bulkOut,sld,ssub,repeats)
    -0002 
    -0003 
    -0004 lays = size(sld,1);
    -0005 if repeats(1) == 0
    -0006     reps = 1;
    -0007 else
    -0008     reps = repeats(2);
    -0009 end
    -0010 
    -0011 
    -0012 sldProfile = makeSLDProfileXY(bulkIn,bulkOut,ssub,sld,lays,reps);
    -0013 
    -0014 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/makeSLDProfiles/menu.html b/master/api_reference/targetFunctions/common/makeSLDProfiles/menu.html deleted file mode 100644 index 19309ef35..000000000 --- a/master/api_reference/targetFunctions/common/makeSLDProfiles/menu.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - Index for Directory targetFunctions/common/makeSLDProfiles - - - - - - - - - -
    ^ Master index ^
    - -

    Index for targetFunctions/common/makeSLDProfiles

    - -

    Matlab files in this directory:

    - - - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/menu.html b/master/api_reference/targetFunctions/common/menu.html deleted file mode 100644 index a2af4fa1b..000000000 --- a/master/api_reference/targetFunctions/common/menu.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - Index for Directory targetFunctions/common - - - - - - - - - -
    ^ Master index ^
    - -

    Index for targetFunctions/common

    - -

    Matlab files in this directory:

    - - - -

    Subsequent directories:

    - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/parseCells.html b/master/api_reference/targetFunctions/common/parseCells.html deleted file mode 100644 index df1952a75..000000000 --- a/master/api_reference/targetFunctions/common/parseCells.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - Description of parseCells - - - - - - - - - - - - - -

    parseCells -

    - -

    PURPOSE ^

    -
    Splits up the master input list of all arrays into separate arrays
    - -

    SYNOPSIS ^

    -
    function [repeatLayers,data,dataLimits,simLimits,contrastLayers,layersDetails,customFiles] = parseCells(problemCells)
    - -

    DESCRIPTION ^

    -
     Splits up the master input list of all arrays into separate arrays
    - 
    - INPUTS:
    -     * problemCells: cell array where all the project data is grouped together.
    -
    - OUTPUTS:
    -     * repeatLayers: controls repeating of the layers stack.
    -     * data: Array of all the data arrays.
    -     * dataLimits: Min max limits in q for the data arrays.
    -     * simLimits: Limits in Q for the reflectivity simulations.
    -     * layersDetails: Master array of all available layers.
    -     * contrastLayers: Which specific combination of arrays are needed for each contrast.
    -     * customFiles:Filenames and path for any custom files used.
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function [repeatLayers,data,dataLimits,simLimits,contrastLayers,layersDetails,customFiles] = parseCells(problemCells)
    -0002 % Splits up the master input list of all arrays into separate arrays
    -0003 %
    -0004 % INPUTS:
    -0005 %     * problemCells: cell array where all the project data is grouped together.
    -0006 %
    -0007 % OUTPUTS:
    -0008 %     * repeatLayers: controls repeating of the layers stack.
    -0009 %     * data: Array of all the data arrays.
    -0010 %     * dataLimits: Min max limits in q for the data arrays.
    -0011 %     * simLimits: Limits in Q for the reflectivity simulations.
    -0012 %     * layersDetails: Master array of all available layers.
    -0013 %     * contrastLayers: Which specific combination of arrays are needed for each contrast.
    -0014 %     * customFiles:Filenames and path for any custom files used.
    -0015 
    -0016 
    -0017 repeatLayers = problemCells{1};
    -0018 data = problemCells{2};
    -0019 dataLimits = problemCells{3};
    -0020 simLimits = problemCells{4};
    -0021 contrastLayers = problemCells{5};
    -0022 layersDetails = problemCells{6};
    -0023 customFiles = problemCells{14};
    -0024 
    -0025 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/abelesParallelPoints.html b/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/abelesParallelPoints.html deleted file mode 100644 index 2a0d26641..000000000 --- a/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/abelesParallelPoints.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - Description of abelesParallelPoints - - - - - - - - - - - - - - - -

    abelesParallelPoints -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    function ref = abelesParallelPoints(q,N,layers_thick,layers_rho,layers_sig)
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 function ref = abelesParallelPoints(q,N,layers_thick,layers_rho,layers_sig)
    -0002 
    -0003 tiny = 1e-30;
    -0004 ci = complex(0,1);
    -0005 c0 = complex(0,0);
    -0006 
    -0007 
    -0008 ref = zeros(length(q),1);
    -0009 
    -0010 parfor points = 1:length(q)
    -0011 
    -0012     M_tot = [c0 c0 ; c0 c0];
    -0013     M_n = [c0 c0 ; c0 c0];
    -0014     M_res = [c0 c0 ; c0 c0];
    -0015 
    -0016     kn_ptr = c0;
    -0017 
    -0018     Q = q(points);
    -0019 
    -0020     if isreal(layers_rho(1))
    -0021         bulk_in_SLD = complex(layers_rho(1),tiny);
    -0022     else
    -0023         bulk_in_SLD = layers_rho(1);
    -0024         bulk_in_SLD = bulk_in_SLD + complex(0,tiny);
    -0025     end
    -0026     k0 = Q/2;
    -0027 
    -0028     for n = 1:N-1
    -0029 
    -0030         if n == 1
    -0031 
    -0032             % Find k1..
    -0033             sld_1 = layers_rho(n+1) - bulk_in_SLD;
    -0034             k1 = findkn(k0, sld_1);
    -0035 
    -0036             % Find r01
    -0037             nom1 = k0 - k1;
    -0038             denom1 = k0 + k1;
    -0039             sigmasqrd = layers_sig(n + 1) ^ 2;
    -0040             err1 = exp(-2 * k1 * k0 * sigmasqrd);
    -0041             r01 = (nom1 / denom1) * err1;
    -0042 
    -0043             % Generate the M1 matrix:
    -0044             M_tot(1,1) = complex(1,0);
    -0045             M_tot(1,2) = r01;
    -0046             M_tot(2,1) = r01;
    -0047             M_tot(2,2) = complex(1,0);
    -0048 
    -0049             kn_ptr = k1;
    -0050 
    -0051         else
    -0052 
    -0053             % Find kn and k_n+1 (ex. k1 and k2 for n=1): */
    -0054             sld_np1 = layers_rho(n + 1);
    -0055             sld_np1 = sld_np1 - bulk_in_SLD;
    -0056 
    -0057             if isreal(sld_np1)  % This check may not be necessary
    -0058                 sld_np1 = complex(sld_np1,eps);
    -0059             end
    -0060 
    -0061             kn = kn_ptr;
    -0062             knp1 = findkn(k0, sld_np1);
    -0063 
    -0064             % Find r_n,n+1:
    -0065             nom_n = kn - knp1;
    -0066             denom_n = kn + knp1;
    -0067             sigmasqrd = layers_sig(n + 1)^2;
    -0068             err_n = exp(-2 * kn * knp1 * sigmasqrd);
    -0069             r_n_np1 = (nom_n / denom_n) * err_n;
    -0070 
    -0071             % Find the Phase Factor = (k_n * d_n)
    -0072             beta = kn * layers_thick(n) * ci;
    -0073 
    -0074             % Create the M_n matrix: */
    -0075             M_n(1,1) = exp(beta);
    -0076             M_n(1,2) = r_n_np1 * exp(beta);
    -0077             M_n(2,1) = r_n_np1 * exp(-beta);
    -0078             M_n(2,2) = exp(-beta);
    -0079 
    -0080             % Multiply the matrices
    -0081             M_res = M_tot * M_n;
    -0082 
    -0083             % Reassign the values back to M_tot:
    -0084             M_tot = M_res;
    -0085 
    -0086             % Point to k_n+1 and sld_n+1 via kn_ptr sld_n_ptr:
    -0087             kn_ptr = knp1;
    -0088 
    -0089         end
    -0090 
    -0091     end
    -0092     R = abs(M_res(2,1)/M_res(1,1));
    -0093     ref(points) = R^2;
    -0094 end
    -0095 
    -0096 end
    -0097 
    -0098 function kn = findkn(k0,sld)
    -0099 
    -0100 subtr = k0^2 - 4 * pi * sld;
    -0101 kn = sqrtbc(pi/2,subtr);
    -0102 
    -0103 end
    -0104 
    -0105 function y = sqrtbc(theta,zarg)
    -0106 % sqrt function with branch cut in zarg from 0 to infinity along a ray
    -0107 % at angle theta (in radians) measured from the +x axis in the usual way,
    -0108 % with -pi<=theta<=pi.  theta = pi is the usual square root.
    -0109 % for zarg on the +x axis, sqrt behavior is conserved,
    -0110 % i.e. sqrtbc(theta,zarg) is positive and real for any theta.
    -0111 %
    -0112 % y = sqrtbc(theta,zarg)
    -0113 if theta==0
    -0114   phi = pi;
    -0115 else
    -0116     phi = theta -pi*sign(theta);
    -0117 end
    -0118 y = exp(i*phi/2)*sqrt(zarg*exp(-i*phi));
    -0119 % translations:  sqrtbc(theta, z-b) has branch cut in the z plane from
    -0120 % branch point z = b out to infinity, along a ray at angle theta.
    -0121 %
    -0122 % for the usual square root with branch cut along -x,
    -0123 % the real part of sqrt(z) is positive (or 0) for all z.
    -0124 % for the modified square root with branch cut along +x,
    -0125 % the imaginary part of sqrt(z) is positive (or 0) for all z.
    -0126 
    -0127 end
    -0128 
    -0129 
    -0130 
    -0131 
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/abelesSingle.html b/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/abelesSingle.html deleted file mode 100644 index 2aa549f8c..000000000 --- a/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/abelesSingle.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - Description of abelesSingle - - - - - - - - - - - - - - - -

    abelesSingle -

    - -

    PURPOSE ^

    -
    New Matlab version of reflectivity
    - -

    SYNOPSIS ^

    -
    function ref = abelesSingle(q,N,layers_thick,layers_rho,layers_sig)
    - -

    DESCRIPTION ^

    -
     New Matlab version of reflectivity
    - with complex rho...
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 function ref = abelesSingle(q,N,layers_thick,layers_rho,layers_sig)
    -0002 
    -0003 % New Matlab version of reflectivity
    -0004 % with complex rho...
    -0005 
    -0006 % Pre-allocation
    -0007 tiny = 1e-30;
    -0008 ci = complex(0,1);
    -0009 c0 = complex(0,0);
    -0010 M_tot = [c0 c0 ; c0 c0];
    -0011 M_n = [c0 c0 ; c0 c0];
    -0012 M_res = [c0 c0 ; c0 c0];
    -0013 kn_ptr = c0;
    -0014 ref = zeros(length(q),1);
    -0015 
    -0016 for points = 1:length(q)
    -0017 
    -0018     Q = q(points);
    -0019 
    -0020     if isreal(layers_rho(1))
    -0021         bulk_in_SLD = complex(layers_rho(1),tiny);
    -0022     else
    -0023         bulk_in_SLD = layers_rho(1);
    -0024         bulk_in_SLD = bulk_in_SLD + complex(0,tiny);
    -0025     end
    -0026     k0 = Q/2;
    -0027 
    -0028     for n = 1:N-1
    -0029 
    -0030         if n == 1
    -0031 
    -0032             % Find k1..
    -0033             sld_1 = layers_rho(n+1) - bulk_in_SLD;
    -0034             k1 = findkn(k0, sld_1);
    -0035 
    -0036             % Find r01
    -0037             nom1 = k0 - k1;
    -0038             denom1 = k0 + k1;
    -0039             sigmasqrd = layers_sig(n + 1) ^ 2;
    -0040             err1 = exp(-2 * k1 * k0 * sigmasqrd);
    -0041             r01 = (nom1 / denom1) * err1;
    -0042 
    -0043             % Generate the M1 matrix:
    -0044             M_tot(1,1) = complex(1,0);
    -0045             M_tot(1,2) = r01;
    -0046             M_tot(2,1) = r01;
    -0047             M_tot(2,2) = complex(1,0);
    -0048 
    -0049             kn_ptr = k1;
    -0050 
    -0051         else
    -0052 
    -0053             % Find kn and k_n+1 (ex. k1 and k2 for n=1): */
    -0054             sld_np1 = layers_rho(n + 1);
    -0055             sld_np1 = sld_np1 - bulk_in_SLD;
    -0056 
    -0057             if isreal(sld_np1)  % This check may not be necessary
    -0058                 sld_np1 = complex(sld_np1,eps);
    -0059             end
    -0060 
    -0061             kn = kn_ptr;
    -0062             knp1 = findkn(k0, sld_np1);
    -0063 
    -0064             % Find r_n,n+1:
    -0065             nom_n = kn - knp1;
    -0066             denom_n = kn + knp1;
    -0067             sigmasqrd = layers_sig(n + 1)^2;
    -0068             err_n = exp(-2 * kn * knp1 * sigmasqrd);
    -0069             r_n_np1 = (nom_n / denom_n) * err_n;
    -0070 
    -0071             % Find the Phase Factor = (k_n * d_n)
    -0072             beta = kn * layers_thick(n) * ci;
    -0073 
    -0074             % Create the M_n matrix: */
    -0075             M_n(1,1) = exp(beta);
    -0076             M_n(1,2) = r_n_np1 * exp(beta);
    -0077             M_n(2,1) = r_n_np1 * exp(-beta);
    -0078             M_n(2,2) = exp(-beta);
    -0079 
    -0080             % Multiply the matrices
    -0081             M_res = M_tot * M_n;
    -0082 
    -0083             % Reassign the values back to M_tot:
    -0084             M_tot = M_res;
    -0085 
    -0086             % Point to k_n+1 and sld_n+1 via kn_ptr sld_n_ptr:
    -0087             kn_ptr = knp1;
    -0088 
    -0089         end
    -0090 
    -0091     end
    -0092     R = abs(M_res(2,1)/M_res(1,1));
    -0093     ref(points) = R^2;
    -0094 end
    -0095 
    -0096 end
    -0097 
    -0098 function kn = findkn(k0,sld)
    -0099 
    -0100 subtr = k0^2 - 4 * pi * sld;
    -0101 kn = sqrtbc(pi/2,subtr);
    -0102 
    -0103 end
    -0104 
    -0105 function y = sqrtbc(theta,zarg)
    -0106 % sqrt function with branch cut in zarg from 0 to infinity along a ray
    -0107 % at angle theta (in radians) measured from the +x axis in the usual way,
    -0108 % with -pi<=theta<=pi.  theta = pi is the usual square root.
    -0109 % for zarg on the +x axis, sqrt behavior is conserved,
    -0110 % i.e. sqrtbc(theta,zarg) is positive and real for any theta.
    -0111 %
    -0112 % y = sqrtbc(theta,zarg)
    -0113 if theta==0
    -0114   phi = pi;
    -0115 else
    -0116     phi = theta -pi*sign(theta);
    -0117 end
    -0118 y = exp(i*phi/2)*sqrt(zarg*exp(-i*phi));
    -0119 % translations:  sqrtbc(theta, z-b) has branch cut in the z plane from
    -0120 % branch point z = b out to infinity, along a ray at angle theta.
    -0121 %
    -0122 % for the usual square root with branch cut along -x,
    -0123 % the real part of sqrt(z) is positive (or 0) for all z.
    -0124 % for the modified square root with branch cut along +x,
    -0125 % the imaginary part of sqrt(z) is positive (or 0) for all z.
    -0126 
    -0127 end
    -0128 
    -0129 
    -0130 
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/graph.dot b/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/graph.dot deleted file mode 100644 index e9639133b..000000000 --- a/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/graph.dot +++ /dev/null @@ -1,6 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - - abelesParallelPoints [URL="abelesParallelPoints.html"]; - abelesSingle [URL="abelesSingle.html"]; -} \ No newline at end of file diff --git a/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/graph.html b/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/graph.html deleted file mode 100644 index bab22e55d..000000000 --- a/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/graph.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - Dependency Graph for targetFunctions/common/reflectivityCalculations/abeles - - - - - - - - - -

    Dependency Graph for targetFunctions/common/reflectivityCalculations/abeles

    - -
    -Dependency Graph for targetFunctions/common/reflectivityCalculations/abeles - - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/graph.map b/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/graph.map deleted file mode 100644 index 3a0ede84d..000000000 --- a/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/graph.map +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/graph.png b/master/api_reference/targetFunctions/common/reflectivityCalculations/abeles/graph.png deleted file mode 100644 index 269d18f46e207bb40cd136b53ee3c2792378e1e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9600 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 - - - Index for Directory targetFunctions/common/reflectivityCalculations/abeles - - - - - - - - - -
    ^ Master index ^
    - -

    Index for targetFunctions/common/reflectivityCalculations/abeles

    - -

    Matlab files in this directory:

    - - - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/resampleLayers/SLDFunction.html b/master/api_reference/targetFunctions/common/resampleLayers/SLDFunction.html deleted file mode 100644 index 25cf477ef..000000000 --- a/master/api_reference/targetFunctions/common/resampleLayers/SLDFunction.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - Description of SLDFunction - - - - - - - - - - - - - - -

    SLDFunction -

    - -

    PURPOSE ^

    -
    sldVal = SLDFunction(x,SLD)
    - -

    SYNOPSIS ^

    -
    function sldVal = SLDFunction(x,SLD)
    - -

    DESCRIPTION ^

    -
     sldVal = SLDFunction(x,SLD)
    - SLD = [x rho;....xn rho]
    -   x = value in Angstrom.
    -
    - This function returns the SLD (y) value associated with the
    - supplied value of x. SLD is a two column, XY array defining an
    - SLD profile. This function interpolates the SLD profile
    - to return the SLD at the specific value of X. X can be a vector of
    - multiple points.
    -
    - (c) Arwel Hughes 2019.
    - Last modified - AVH, 26/11/19.
    - global sldProfile
    - 
    - SLD = sldProfile;
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: -
      -
    • adaptive % adaptive: evaluates a matlab function on a given range
    • -
    - - - - -

    SOURCE CODE ^

    -
    0001 function sldVal = SLDFunction(x,SLD)
    -0002 
    -0003 % sldVal = SLDFunction(x,SLD)
    -0004 % SLD = [x rho;....xn rho]
    -0005 %   x = value in Angstrom.
    -0006 %
    -0007 % This function returns the SLD (y) value associated with the
    -0008 % supplied value of x. SLD is a two column, XY array defining an
    -0009 % SLD profile. This function interpolates the SLD profile
    -0010 % to return the SLD at the specific value of X. X can be a vector of
    -0011 % multiple points.
    -0012 %
    -0013 % (c) Arwel Hughes 2019.
    -0014 % Last modified - AVH, 26/11/19.
    -0015 % global sldProfile
    -0016 %
    -0017 % SLD = sldProfile;
    -0018 
    -0019 %SLD = getappdata(0,'SLDFunctionSLD');
    -0020 
    -0021 z = SLD(:,1);
    -0022 rho = SLD(:,2);
    -0023 
    -0024 where = find(z == x);
    -0025 
    -0026 if ~isempty(where)
    -0027     sldVal = rho(where);
    -0028 else
    -0029     belowVals = find(x > z);
    -0030     aboveVals = find(x < z);
    -0031     below = belowVals(end);
    -0032     above = aboveVals(1);
    -0033     
    -0034     belowY = rho(below);
    -0035     aboveY = rho(above);
    -0036     
    -0037     yDiff = abs(aboveY-belowY);
    -0038     xDiff = z(above) - z(below);
    -0039     
    -0040     tanTheta = yDiff/xDiff;
    -0041     
    -0042     deltaX = x - z(below);
    -0043     deltaY = deltaX * tanTheta;
    -0044     
    -0045     if belowY < aboveY
    -0046         sldVal = belowY + deltaY;
    -0047     else
    -0048         sldVal = belowY - deltaY;
    -0049     end
    -0050     
    -0051 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/resampleLayers/adaptive.html b/master/api_reference/targetFunctions/common/resampleLayers/adaptive.html deleted file mode 100644 index 293b33380..000000000 --- a/master/api_reference/targetFunctions/common/resampleLayers/adaptive.html +++ /dev/null @@ -1,611 +0,0 @@ - - - - Description of adaptive - - - - - - - - - - - - - - -

    adaptive -

    - -

    PURPOSE ^

    -
    % adaptive: evaluates a matlab function on a given range
    - -

    SYNOPSIS ^

    -
    function out = adaptive(sldProfile, startDomain, minAngle, nPoints)
    - -

    DESCRIPTION ^

    -
    % adaptive: evaluates a matlab function on a given range
    -
    - 'adaptive.m' allows to sample a function using a reduced number of
    - points. It works iteratively adding new points where needed.
    - It is especially useful for functions which are computationally intensive
    - (e.g. involve solving a differential equation).
    -
    - Usage:
    - XY = adaptive(func, [xstart, xend])
    -  evaluates 'func' in the range [xstart, xend]. Key-value arguments are
    -  used to control the function evaluation. If the function 'func' returns
    -  multiple output values, only the first one is used for the refinement
    -  process, but all of them are calculated and returned as additional
    -  columns in the output matrix. The output matrix XY contains the new
    -  domain points in the first column and the output values in the other
    -  columns.
    - [x,yy] = adaptive(func, [xstart, xend])
    -   as before but separately returns the array with the domain points and
    -   the array/matrix with the function output values.
    - [x,yy] = adaptive(func, xarray, ...)
    -   as before but explicitly provide an initial array of domain points.
    -
    - Methods:
    -   'adaptive' provides three methods for refining the function evaluation:
    -   1) add more points near the sharp corners, which are found by
    -    considering the triangles formed by three successive points and
    -    measuring the central angle.
    -   2) measure the area of the same triangles and add more points when the
    -    area is bigger than a threshold.
    -   3) measure the length of the segments formed by pairs of successive
    -    and split the segments which are longer than a threshold.
    -   If no methods is explicitly specified, the 'angle' method is used.
    -
    -% Input parameters
    -  - func: input function (function handle)
    -  - initialDomain: initial domain points (1D array)
    -
    -% Optional key-value input parameters
    -  - 'nPoints': (default 20)
    -       initial number of domain points, only used if an initial domain
    -       array is not excplitely provided.
    -  - 'maxRefinements': (default 10)
    -       Specifies the maximum number of refinement steps.
    -  - 'minAngle': (default 0.8*pi)
    -       Refine near the  points which forms, together with their left and right
    -       neighbours, a triangle with central angle smaller than a given value.
    -  - 'maxArea': (default 5e-4)
    -       Refine near the points which forms, together with their left and right
    -       neighbours, a triangle with area larger than a threshold. The threshold
    -       in normalized to the area enclosing th graph:
    -       threshold==maxArea*(max(x)-min(x))*(max(f(x))-min(f(x)))
    -  - 'maxLength': (default Inf)
    -       Refine all the sements which are longer than a given threshold. The
    -       threshold is relative to the input and output ranges. Specifically,
    -       before applying the threshold, the data are normalized so that
    -       max(x)-min(x)==1 and max(f(x))-min(f(x))==1.
    -  - 'minLength': (default 0)
    -       Exclude from the refinement process the segments which are shorter
    -       than a given threshold. The threshold is relative to the input and
    -       output ranges. Specifically, before applying the threshold, the
    -       data are normalized so that max(x)-min(x)==1 and max(f(x))-min(f(x))==1.
    -  - 'minSignal': (default 0.2)
    -       Exclude from the refinement process the points where the function is
    -       below a threshold. The threshold is relative to the output range: In
    -       this example threshold == 0.01*(max(f(x))-min(f(x))).
    -  - 'vectorizable': (default false)
    -       Specifies whether the input function accepts arrays as input
    -       (e.g. f(x)==x.^2).
    -  - 'waitbar': (default false)
    -       Display a waitbar.
    -
    - Output parameters
    -  - a NxM array where N is the number of domain points and M is the number
    -    of output parameters of the input function.
    -
    -
    -% Examples:
    -
    -   % Refine a function near sharp corners. The option 'minAngle' is useful
    -   % for having more points near the peaks of the function.
    -   f = @(x) exp(-x.^2/4).*sin(3*x);
    -   % for test-purpose also evaluate the function directly
    -   x2 = -10:0.01:10;
    -   y2 = f(x2);
    -   y = adaptive(f, [-5,5], 'minAngle',0.8*pi);
    -   figure(1); plot(x2,f(x2),'k--',y(:,1),y(:,2),'o-');
    -   legend('high sampling','adaptive')
    -   title('y = adaptive(f, [xstart, xend], ''minAngle'',0.8*pi)')
    -   % as before but starting with an inital array of domain points
    -   x = -5:5;
    -   y = adaptive(f, x, 'minAngle',0.8*pi);
    -   figure(2); plot(x,f(x),'s-',x2,f(x2),'k--',y(:,1),y(:,2),'o-');
    -   legend('initial sampling','high sampling','adaptive')
    -   title('y = adaptive(f, x, ''minAngle'',0.8*pi)')
    -
    -   % Refine a function near sharp corners, but do not split segments which
    -   % are already shorter than 'minLength'.
    -   y = adaptive(f, x, 'minAngle',0.8*pi, 'minLength',0.05);
    -   figure(3); plot(x,f(x),'s-',x2,f(x2),'k--',y(:,1),y(:,2),'o-');
    -   legend('initial sampling','high sampling','adaptive')
    -   title('y = adaptive(f, x, ''minAngle'',0.8*pi, ''minLength'',0.05)');
    -
    -   % Refine a function until the areas of the triangles formed by
    -   % triplets of successive points are smaller than 'maxArea'.
    -   y = adaptive(f, x, 'maxArea',1e-3);
    -   figure(4); plot(x,f(x),'s-',x2,f(x2),'k--',y(:,1),y(:,2),'o-');
    -   legend('initial sampling','high sampling','adaptive')
    -   title('y = adaptive(f, x, ''maxArea'',1e-3)')
    -
    -   % Refine a function until the segments formed by pairs of successive
    -   % points are shorter than 'maxLength'.
    -   y = adaptive(f, x, 'maxLength',0.1);
    -   figure(5); plot(x,f(x),'s-',x2,f(x2),'k--',y(:,1),y(:,2),'o-');
    -   legend('initial sampling','high sampling','adaptive')
    -   title('y = adaptive(f, x, ''maxLength'',0.1)');
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: - -This function is called by: - - - -

    SUBFUNCTIONS ^

    - - - -

    SOURCE CODE ^

    -
    0001 function out = adaptive(sldProfile, startDomain, minAngle, nPoints)
    -0002 %% adaptive: evaluates a matlab function on a given range
    -0003 %
    -0004 % 'adaptive.m' allows to sample a function using a reduced number of
    -0005 % points. It works iteratively adding new points where needed.
    -0006 % It is especially useful for functions which are computationally intensive
    -0007 % (e.g. involve solving a differential equation).
    -0008 %
    -0009 % Usage:
    -0010 % XY = adaptive(func, [xstart, xend])
    -0011 %  evaluates 'func' in the range [xstart, xend]. Key-value arguments are
    -0012 %  used to control the function evaluation. If the function 'func' returns
    -0013 %  multiple output values, only the first one is used for the refinement
    -0014 %  process, but all of them are calculated and returned as additional
    -0015 %  columns in the output matrix. The output matrix XY contains the new
    -0016 %  domain points in the first column and the output values in the other
    -0017 %  columns.
    -0018 % [x,yy] = adaptive(func, [xstart, xend])
    -0019 %   as before but separately returns the array with the domain points and
    -0020 %   the array/matrix with the function output values.
    -0021 % [x,yy] = adaptive(func, xarray, ...)
    -0022 %   as before but explicitly provide an initial array of domain points.
    -0023 %
    -0024 % Methods:
    -0025 %   'adaptive' provides three methods for refining the function evaluation:
    -0026 %   1) add more points near the sharp corners, which are found by
    -0027 %    considering the triangles formed by three successive points and
    -0028 %    measuring the central angle.
    -0029 %   2) measure the area of the same triangles and add more points when the
    -0030 %    area is bigger than a threshold.
    -0031 %   3) measure the length of the segments formed by pairs of successive
    -0032 %    and split the segments which are longer than a threshold.
    -0033 %   If no methods is explicitly specified, the 'angle' method is used.
    -0034 %
    -0035 %% Input parameters
    -0036 %  - func: input function (function handle)
    -0037 %  - initialDomain: initial domain points (1D array)
    -0038 %
    -0039 %% Optional key-value input parameters
    -0040 %  - 'nPoints': (default 20)
    -0041 %       initial number of domain points, only used if an initial domain
    -0042 %       array is not excplitely provided.
    -0043 %  - 'maxRefinements': (default 10)
    -0044 %       Specifies the maximum number of refinement steps.
    -0045 %  - 'minAngle': (default 0.8*pi)
    -0046 %       Refine near the  points which forms, together with their left and right
    -0047 %       neighbours, a triangle with central angle smaller than a given value.
    -0048 %  - 'maxArea': (default 5e-4)
    -0049 %       Refine near the points which forms, together with their left and right
    -0050 %       neighbours, a triangle with area larger than a threshold. The threshold
    -0051 %       in normalized to the area enclosing th graph:
    -0052 %       threshold==maxArea*(max(x)-min(x))*(max(f(x))-min(f(x)))
    -0053 %  - 'maxLength': (default Inf)
    -0054 %       Refine all the sements which are longer than a given threshold. The
    -0055 %       threshold is relative to the input and output ranges. Specifically,
    -0056 %       before applying the threshold, the data are normalized so that
    -0057 %       max(x)-min(x)==1 and max(f(x))-min(f(x))==1.
    -0058 %  - 'minLength': (default 0)
    -0059 %       Exclude from the refinement process the segments which are shorter
    -0060 %       than a given threshold. The threshold is relative to the input and
    -0061 %       output ranges. Specifically, before applying the threshold, the
    -0062 %       data are normalized so that max(x)-min(x)==1 and max(f(x))-min(f(x))==1.
    -0063 %  - 'minSignal': (default 0.2)
    -0064 %       Exclude from the refinement process the points where the function is
    -0065 %       below a threshold. The threshold is relative to the output range: In
    -0066 %       this example threshold == 0.01*(max(f(x))-min(f(x))).
    -0067 %  - 'vectorizable': (default false)
    -0068 %       Specifies whether the input function accepts arrays as input
    -0069 %       (e.g. f(x)==x.^2).
    -0070 %  - 'waitbar': (default false)
    -0071 %       Display a waitbar.
    -0072 %
    -0073 % Output parameters
    -0074 %  - a NxM array where N is the number of domain points and M is the number
    -0075 %    of output parameters of the input function.
    -0076 %
    -0077 %
    -0078 %% Examples:
    -0079 %
    -0080 %   % Refine a function near sharp corners. The option 'minAngle' is useful
    -0081 %   % for having more points near the peaks of the function.
    -0082 %   f = @(x) exp(-x.^2/4).*sin(3*x);
    -0083 %   % for test-purpose also evaluate the function directly
    -0084 %   x2 = -10:0.01:10;
    -0085 %   y2 = f(x2);
    -0086 %   y = adaptive(f, [-5,5], 'minAngle',0.8*pi);
    -0087 %   figure(1); plot(x2,f(x2),'k--',y(:,1),y(:,2),'o-');
    -0088 %   legend('high sampling','adaptive')
    -0089 %   title('y = adaptive(f, [xstart, xend], ''minAngle'',0.8*pi)')
    -0090 %   % as before but starting with an inital array of domain points
    -0091 %   x = -5:5;
    -0092 %   y = adaptive(f, x, 'minAngle',0.8*pi);
    -0093 %   figure(2); plot(x,f(x),'s-',x2,f(x2),'k--',y(:,1),y(:,2),'o-');
    -0094 %   legend('initial sampling','high sampling','adaptive')
    -0095 %   title('y = adaptive(f, x, ''minAngle'',0.8*pi)')
    -0096 %
    -0097 %   % Refine a function near sharp corners, but do not split segments which
    -0098 %   % are already shorter than 'minLength'.
    -0099 %   y = adaptive(f, x, 'minAngle',0.8*pi, 'minLength',0.05);
    -0100 %   figure(3); plot(x,f(x),'s-',x2,f(x2),'k--',y(:,1),y(:,2),'o-');
    -0101 %   legend('initial sampling','high sampling','adaptive')
    -0102 %   title('y = adaptive(f, x, ''minAngle'',0.8*pi, ''minLength'',0.05)');
    -0103 %
    -0104 %   % Refine a function until the areas of the triangles formed by
    -0105 %   % triplets of successive points are smaller than 'maxArea'.
    -0106 %   y = adaptive(f, x, 'maxArea',1e-3);
    -0107 %   figure(4); plot(x,f(x),'s-',x2,f(x2),'k--',y(:,1),y(:,2),'o-');
    -0108 %   legend('initial sampling','high sampling','adaptive')
    -0109 %   title('y = adaptive(f, x, ''maxArea'',1e-3)')
    -0110 %
    -0111 %   % Refine a function until the segments formed by pairs of successive
    -0112 %   % points are shorter than 'maxLength'.
    -0113 %   y = adaptive(f, x, 'maxLength',0.1);
    -0114 %   figure(5); plot(x,f(x),'s-',x2,f(x2),'k--',y(:,1),y(:,2),'o-');
    -0115 %   legend('initial sampling','high sampling','adaptive')
    -0116 %   title('y = adaptive(f, x, ''maxLength'',0.1)');
    -0117 
    -0118 
    -0119 %% Copyright
    -0120 % 2017, Alberto Comin -  LMU Muenchen
    -0121 
    -0122 % Version changes:
    -0123 %
    -0124 % 24/01/2017: 1) new default: when no optional argument is given, use the
    -0125 %  'angle' method as default 2) it is now possible to provide just the
    -0126 %  start and the end of the function domain, instead of having to
    -0127 %  explicitly provide an initial array 3) a new key-word argument
    -0128 %  'nPoints' controls the number of initial domain points in the cases when
    -0129 %  the initial array is not explicitly provided. 4) it is now possible to
    -0130 %  return the domain points and the function values either as a single 2D
    -0131 %  array or as two separate arrays.
    -0132 % 25/01/2017: fixed defaults for the case when no method is specified
    -0133 
    -0134 %% Default settings
    -0135 
    -0136 out = cell(2,1);
    -0137 vectorizable = false;
    -0138 thresholdingSignal = false;
    -0139 thresholdingLength = false;
    -0140 thresholdingArea = false;
    -0141 thresholdingAngles = false;
    -0142 displayWaitbar = false;
    -0143 maxRefinements = 10;
    -0144 %nPoints = 20;
    -0145 %minAngle = 0.8*pi;
    -0146 minSignal = 0.2; % units normalized to data range
    -0147 minLength = 0; % units normalized to data range
    -0148 maxLength = Inf; % units normalized to data range
    -0149 maxArea = 5e-4; % units normalized to data range
    -0150 
    -0151 %% Test-mode
    -0152 % The test mode is activated by calling 'adaptive.m' with no input.
    -0153 
    -0154 % if nargin==0
    -0155 %   initialDomain = -10:10;
    -0156 %   input_func = @(x) 100*exp(-(x+5.2).^2) + 50*exp(-5*(x-0.5).^2)+ 20*exp(-10*(x-5.8).^2);
    -0157 %   thresholdingAngles = true;
    -0158 %   minAngle = 0.8*pi;
    -0159 %   thresholdingLength = true;
    -0160 %   minLength = 0.02;
    -0161 %   disp('Running adaptive.m in test mode');
    -0162 %   fprintf('input function: %s\n',func2str(input_func));
    -0163 %   disp('Plotting the function on a initial set of points');
    -0164 %   testFigureHandle = figure();
    -0165 %   plot(initialDomain, input_func(initialDomain),'bs-','LineWidth',1.5);
    -0166 %   grid on; xlabel('x'); ylabel('y'); title('adaptive.m example');
    -0167 % end
    -0168 
    -0169 
    -0170 %% Processing input arguments
    -0171 % assert(isa(input_func,'function_handle'),'adaptiveFunctionEvaluation:ArgChk',...
    -0172 %   'the first argument must be a function handle');
    -0173 % assert(isnumeric(initialDomain) && isvector(initialDomain),...
    -0174 %   'adaptiveFunctionEvaluation:ArgChk','initial points must be specified as a numeric vector');
    -0175 %
    -0176 %nExtraArgIn = numel(varargin);
    -0177 % if mod(nExtraArgIn,2)==1
    -0178 %   error('adaptiveFunctionEvaluation:ArgChk', ...
    -0179 %     'At least a key or a value is missing in the key-value arguments list.');
    -0180 % end
    -0181 
    -0182 %usingDefaultMethod = true;
    -0183 %n = 1;
    -0184 %minAngle = 0.7 * pi;
    -0185 %thresholdingAngles = true;
    -0186 %nPoints = 50;
    -0187       
    -0188 % while n < nExtraArgIn
    -0189 %   switch lower(varargin{n})
    -0190 %     case 'minangle'
    -0191       %minAngle = varargin{n+1};
    -0192       thresholdingAngles = true;
    -0193       usingDefaultMethod = false;
    -0194       %n = n+2;
    -0195 %     case 'maxarea'
    -0196 %       maxArea = varargin{n+1};
    -0197 %       thresholdingArea = true;
    -0198 %       usingDefaultMethod = false;
    -0199 %       n = n+2;
    -0200 %     case 'maxlength'
    -0201 %       maxLength = varargin{n+1};
    -0202 %       thresholdingLength = true;
    -0203 %       usingDefaultMethod = false;
    -0204 %       n = n+2;
    -0205 %     case 'minlength'
    -0206 %       minLength = varargin{n+1};
    -0207 %       thresholdingLength = true;
    -0208 %       n = n+2;
    -0209 %     case 'minsignal'
    -0210 %       minSignal = varargin{n+1};
    -0211 %       thresholdingSignal = true;
    -0212 %       n = n+2;
    -0213 %     case 'npoints'
    -0214 %       nPoints = varargin{n+1};
    -0215 %       n = n+2;
    -0216 %     case 'vectorize'
    -0217 %       vectorizable = varargin{n+1};
    -0218 %       n = n+2;
    -0219 %     case 'maxrefinements'
    -0220 %       maxRefinements = varargin{n+1};
    -0221 %       n = n+2;
    -0222 %     case 'waitbar'
    -0223 %       displayWaitbar = varargin{n+1};
    -0224 %       n = n+2;
    -0225 %     otherwise
    -0226 %       error('adaptiveFunctionEvaluation:ArgChk',...
    -0227 %         ['unknown keyword argument: ', varargin{n}]);
    -0228 %   end
    -0229 % end
    -0230 
    -0231 % if no method is specified use the 'angle' method as default
    -0232 % if usingDefaultMethod
    -0233 %   thresholdingAngles = true;
    -0234 % end
    -0235 
    -0236 %% Initial function evaluation
    -0237 
    -0238 % if initialDomain only contains the start and the end points, create a new
    -0239 % array with 'nPoints' points.
    -0240 if numel(startDomain) == 2
    -0241   newDomain = linspace(startDomain(1),startDomain(end),nPoints).';
    -0242   initialDomain = newDomain;
    -0243 end
    -0244 % Normalize the input function: This step allows to use the same syntax for
    -0245 % functions with single or multiple output parameters.
    -0246 
    -0247 % Remove this syntax for compile - AVH
    -0248 
    -0249 %func = @(x) normalizeFunction(x,sldProfile,vectorizable);
    -0250 % Evaluate the input function on the initial set of points.
    -0251 
    -0252 hiVal = normalizeFunction(initialDomain(:),sldProfile,vectorizable);
    -0253 %dataPoints = [initialDomain(:), func(initialDomain(:))];
    -0254 
    -0255 dataPoints = [initialDomain(:), hiVal];
    -0256 coder.varsize('dataPoints',[Inf Inf],[1 1]);
    -0257 
    -0258 %% Iterative function refinement
    -0259 % if displayWaitbar
    -0260 %   refinementWaitbar = waitbar(0,['Evaluating function ',func2str(func)],...
    -0261 %     'CreateCancelBtn','setappdata(gcbf,''canceling'',true)');
    -0262 %   setappdata(refinementWaitbar,'canceling',false)
    -0263 % end
    -0264 
    -0265 for nRefinements = 1:maxRefinements
    -0266   % calculate the box which encloses the current data points:
    -0267   dataBoxSize = max(dataPoints(:,1:2)) - min(dataPoints(:,1:2));
    -0268   dataBoxArea = prod(dataBoxSize);
    -0269   
    -0270   % Each point is considered as the central corner of the triangle formed
    -0271   % with its left and right hand side neighbours. The first and the last
    -0272   % points are not the central corner of any triangle, so for N points
    -0273   % there are only N-2 triangles.
    -0274   trianglesToRefine = [false(size(dataPoints,1)-2 ,1)];
    -0275 %   if thresholdingArea
    -0276 %     triangleArea = calculateTrianglesArea(dataPoints(:,1:2));
    -0277 %     bigTriangles = triangleArea > (maxArea * dataBoxArea);
    -0278 %     trianglesToRefine = trianglesToRefine | bigTriangles;
    -0279 %   end
    -0280   if thresholdingAngles
    -0281     cornerAngle = calculateCentralAngles(dataPoints(:,1:2), dataBoxSize);
    -0282     sharpCorners = (cornerAngle<minAngle);
    -0283     trianglesToRefine = trianglesToRefine | sharpCorners;
    -0284   end
    -0285   
    -0286   % For N points there are N-2 triangles and N-1 triangle sides. Each
    -0287   % triangle side is a segment, which can be split or not depending on the
    -0288   % refinement parameters.
    -0289   segmentsToSplit = [trianglesToRefine; false] | [false; trianglesToRefine];
    -0290 %   if thresholdingLength
    -0291 %     dataSegments = diff(dataPoints(:,1:2));
    -0292 %     normalizedSegments = bsxfun(@rdivide, dataSegments, dataBoxSize);
    -0293 %     segmentsLengthNormalized = hypot(normalizedSegments(:,1), normalizedSegments(:,2));
    -0294 %     tooLongSegments = segmentsLengthNormalized > maxLength;
    -0295 %     longEnoughSegments = segmentsLengthNormalized > minLength;
    -0296 %     segmentsToSplit = (segmentsToSplit | tooLongSegments) & longEnoughSegments;
    -0297 %   end
    -0298 %   if thresholdingSignal
    -0299 %     segmentsCenters = (dataPoints(1:end-1,2)+dataPoints(2:end,2))/2;
    -0300 %     centerAboveThreshold = segmentsCenters > minSignal * max(abs(dataPoints(:,2)));
    -0301 %     segmentsToSplit = segmentsToSplit & centerAboveThreshold;
    -0302 %   end
    -0303   
    -0304   if any(segmentsToSplit)
    -0305     dataPoints = increaseSampling(dataPoints, segmentsToSplit, sldProfile);
    -0306   else
    -0307     break;
    -0308   end
    -0309   
    -0310   % Removed waitbar for compile - AVH
    -0311   
    -0312 %   if displayWaitbar
    -0313 %     if getappdata(refinementWaitbar,'canceling'), break; end
    -0314 %     waitbar(nRefinements/maxRefinements,refinementWaitbar);
    -0315 %   end
    -0316 end
    -0317 
    -0318 % if displayWaitbar
    -0319 %   delete(refinementWaitbar);
    -0320 % end
    -0321 
    -0322 %% Plotting refined function
    -0323 
    -0324 % Removed for compile - AVH
    -0325 
    -0326 % if nargin==0 % test mode
    -0327 %   figure(testFigureHandle);
    -0328 %   hold on;
    -0329 %   plot(dataPoints(:,1), dataPoints(:,2),'ro-');
    -0330 %   legend('initial', 'refiniment');
    -0331 % end
    -0332 
    -0333 %if nargout==1
    -0334  out{1} = dataPoints;
    -0335 % elseif nargout>1
    -0336 %   out{1} = dataPoints(:,1);
    -0337 %   out{2} = dataPoints(:,2:end);
    -0338 % end
    -0339 end
    -0340 
    -0341 %% Subfunctions
    -0342 
    -0343 function y = normalizeFunction(x, sldProfile,vectorizable)
    -0344 % NORMALIZEFUNCTION evaluates a function and returns a NxM array, where N
    -0345 % is the number of elements of x and M is the number of outputs of func.
    -0346 % All the outputs of func must be scalar.
    -0347 % The optional parameter 'vectorizable' (default false) allows to specify
    -0348 % that the input function can be vectorized.
    -0349 
    -0350 
    -0351 % Modified by AVH for use with coder
    -0352 
    -0353 
    -0354 
    -0355 %if (~exist('vectorizable','var') || isempty(vectorizable))
    -0356   vectorizable=false;
    -0357 % end
    -0358 no_elements = numel(x);
    -0359 no_outputs = 1; %abs(nargout(func)); %for anonymous functions nargout<0
    -0360 y = zeros(no_elements, no_outputs);
    -0361 newValues = cell(1, no_outputs);
    -0362 % if vectorizable
    -0363 %   % For uniformity reasons, transform the 'x' array into a column vector.
    -0364 %   % In this way it does not matter if it is given as a column or a row
    -0365 %   % vector.
    -0366 %   [newValues{:}] = func(x(:));
    -0367 %   y = cell2mat(newValues);
    -0368 % else
    -0369   for i=1:no_elements
    -0370       % Remove cell array so no need for cell2mat
    -0371       % which won't compile - AVH
    -0372       
    -0373     %[newValues{:}] = func(x(i));
    -0374     %y(i,:) = cell2mat(newValues);
    -0375     
    -0376     y(i) = SLDFunction(x(i),sldProfile);
    -0377   end
    -0378 %end
    -0379 end
    -0380 
    -0381 function [firstStep,secondStep,longStep] = calculateTrianglesSides(XYdata)
    -0382 % Return the sides (deltaX, deltaY) of the triangles formed by data points.
    -0383 % For input size NxM, the output size is (N-2)xN, because the first and the
    -0384 % last point are not the central corner of any triangle.
    -0385 
    -0386 firstStep = XYdata(2:end-1,:) - XYdata(1:end-2,:);
    -0387 secondStep = XYdata(3:end  ,:) - XYdata(2:end-1,:);
    -0388 longStep  = XYdata(3:end  ,:) - XYdata(1:end-2,:);
    -0389 end
    -0390 
    -0391 function cornerAngle = calculateCentralAngles(XYdata, dataBoxSize)
    -0392 % Calculate the central angle of the triangles formed by data points.
    -0393 % For input size NxM, the output size is (N-2)xN, because the first and the
    -0394 % last point are not the central corner of any triangle.
    -0395 
    -0396 % Normalize data, because angles depend on scaling.
    -0397 normalizedData = ...
    -0398   XYdata ./ repmat(dataBoxSize, size(XYdata,1), 1) - ...
    -0399   repmat(min(XYdata), size(XYdata,1), 1);
    -0400 % calculate cosine of central angles
    -0401 [firstStep,secondStep,longStep] = calculateTrianglesSides(normalizedData);
    -0402 % calculate area of squares of length of triangle sides
    -0403 firstStepSquared  = firstStep(:,1).^2  + firstStep(:,2).^2;
    -0404 secondStepSquared = secondStep(:,1).^2 + secondStep(:,2).^2;
    -0405 longStepSquared   = longStep(:,1).^2   + longStep(:,2).^2;
    -0406 cosCornerAngle = ...
    -0407   (firstStepSquared + secondStepSquared - longStepSquared) / 2 ./ ...
    -0408   sqrt(firstStepSquared .* secondStepSquared);
    -0409 cornerAngle = real(acos(complex(cosCornerAngle)));
    -0410 end
    -0411 
    -0412 function triangleArea = calculateTrianglesArea(XYdata)
    -0413 % CalculateTrianglesArea of triangles formed by data points using shoelace
    -0414 % formula.
    -0415 % For input size NxM, the output size is (N-2)xN, because the first and the
    -0416 % last point are not the central corner of any triangle.
    -0417 
    -0418 [firstStep, ~, longStep] = calculateTrianglesSides(XYdata);
    -0419 triangleArea = 0.5 * abs(-longStep(:,1).*firstStep(:,2) + firstStep(:,1).*longStep(:,2));
    -0420 end
    -0421 
    -0422 function dataPoints = increaseSampling(dataPoints, segmentsToSplit, sldProfile)
    -0423 % increaseSampling increase the sampling of an input function
    -0424 
    -0425 noPointsToAdd = numel(segmentsToSplit(segmentsToSplit==true));
    -0426 newDataPoints = zeros(noPointsToAdd, size(dataPoints,2));
    -0427 coder.varsize('newDataPoints',[Inf Inf],[1 1]);
    -0428 
    -0429 newDataPoints(:,1) = 0.5 * (dataPoints([segmentsToSplit;false],1) + ...
    -0430   dataPoints([false;segmentsToSplit],1));
    -0431 newDataPoints(:,2) = normalizeFunction(newDataPoints(:,1),sldProfile);
    -0432 % For simplicity append the new points at the end and then sort.
    -0433 dataPoints = sortrows( [ dataPoints; newDataPoints ]);
    -0434 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/resampleLayers/graph.dot b/master/api_reference/targetFunctions/common/resampleLayers/graph.dot deleted file mode 100644 index 6d420f09c..000000000 --- a/master/api_reference/targetFunctions/common/resampleLayers/graph.dot +++ /dev/null @@ -1,11 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - adaptive -> SLDFunction; - resampleLayers -> adaptive; - resampleLayersReIm -> adaptive; - - SLDFunction [URL="SLDFunction.html"]; - adaptive [URL="adaptive.html"]; - resampleLayers [URL="resampleLayers.html"]; - resampleLayersReIm [URL="resampleLayersReIm.html"]; -} \ No newline at end of file diff --git a/master/api_reference/targetFunctions/common/resampleLayers/graph.html b/master/api_reference/targetFunctions/common/resampleLayers/graph.html deleted file mode 100644 index 5ae80d40f..000000000 --- a/master/api_reference/targetFunctions/common/resampleLayers/graph.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - Dependency Graph for targetFunctions/common/resampleLayers - - - - - - - - - -

    Dependency Graph for targetFunctions/common/resampleLayers

    - -
    -Dependency Graph for targetFunctions/common/resampleLayers - - - - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/resampleLayers/graph.map b/master/api_reference/targetFunctions/common/resampleLayers/graph.map deleted file mode 100644 index 20b8c83e9..000000000 --- a/master/api_reference/targetFunctions/common/resampleLayers/graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/master/api_reference/targetFunctions/common/resampleLayers/graph.png b/master/api_reference/targetFunctions/common/resampleLayers/graph.png deleted file mode 100644 index 9c4b2d796fae592cde569966f4523f4bd4762060..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23032 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 g - - - Index for Directory targetFunctions/common/resampleLayers - - - - - - - - - -
    ^ Master index ^
    - -

    Index for targetFunctions/common/resampleLayers

    - -

    Matlab files in this directory:

    - - - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/resampleLayers/resampleLayers.html b/master/api_reference/targetFunctions/common/resampleLayers/resampleLayers.html deleted file mode 100644 index 51ea2ce61..000000000 --- a/master/api_reference/targetFunctions/common/resampleLayers/resampleLayers.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - Description of resampleLayers - - - - - - - - - - - - - - -

    resampleLayers -

    - -

    PURPOSE ^

    -
    Function handle for adaptive resampling
    - -

    SYNOPSIS ^

    -
    function newSLD = resampleLayers(sldProfile,resampleParams)
    - -

    DESCRIPTION ^

    -
     Function handle for adaptive resampling
    - f = @(x) SLDFunction(x);
    - 
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    • adaptive % adaptive: evaluates a matlab function on a given range
    • -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function newSLD = resampleLayers(sldProfile,resampleParams)
    -0002 
    -0003 
    -0004 % Function handle for adaptive resampling
    -0005 % f = @(x) SLDFunction(x);
    -0006 %
    -0007 x = sldProfile(:,1);
    -0008 prof = sldProfile(:,2);
    -0009 
    -0010 xstart = x(1);
    -0011 xend = x(end);
    -0012 
    -0013 % Keep points and minangle as constants for now
    -0014 % will fix later
    -0015 minAngle = resampleParams(1);
    -0016 nPoints = resampleParams(2);
    -0017 
    -0018 newX = linspace(xstart,xend,100);
    -0019 out = adaptive(sldProfile, [xstart xend], minAngle*pi, nPoints);
    -0020 yy = out{1};
    -0021 
    -0022 newX = yy(:,1);
    -0023 newY = yy(:,2);
    -0024 layers = zeros(length(newX)-1,3);
    -0025 
    -0026 % Now build a layer model from these resampled points
    -0027 for n = 1:length(newX)-1
    -0028     thisX = newX(n);
    -0029     nextX = newX(n+1);
    -0030     thisY = newY(n);
    -0031     nextY = newY(n+1);
    -0032     
    -0033     thisLayThick = nextX - thisX;
    -0034     if nextY > thisY
    -0035         thisLayRho = ((nextY - thisY)/2) + thisY;
    -0036     else
    -0037         thisLayRho = ((thisY - nextY)/2) + nextY;
    -0038     end
    -0039     
    -0040     layers(n,:) = [thisLayThick thisLayRho eps];
    -0041 end
    -0042 newSLD = layers;
    -0043 
    -0044 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/resampleLayers/resampleLayersReIm.html b/master/api_reference/targetFunctions/common/resampleLayers/resampleLayersReIm.html deleted file mode 100644 index a13cdc225..000000000 --- a/master/api_reference/targetFunctions/common/resampleLayers/resampleLayersReIm.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - Description of resampleLayersReIm - - - - - - - - - - - - - - -

    resampleLayersReIm -

    - -

    PURPOSE ^

    -
    Resample the SLD profile. In this case we have an imaginary SLD also, and
    - -

    SYNOPSIS ^

    -
    function newSLD = resampleLayersReIm(sldProfile,sldProfileIm,resampleParams)
    - -

    DESCRIPTION ^

    -
     Resample the SLD profile. In this case we have an imaginary SLD also, and
    - so we resample that onto the same points as the real one.. 
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    • adaptive % adaptive: evaluates a matlab function on a given range
    • -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function newSLD = resampleLayersReIm(sldProfile,sldProfileIm,resampleParams)
    -0002 
    -0003 % Resample the SLD profile. In this case we have an imaginary SLD also, and
    -0004 % so we resample that onto the same points as the real one..
    -0005 
    -0006 % Function handle for adaptive resampling
    -0007 % f = @(x) SLDFunction(x);
    -0008 %
    -0009 x = sldProfile(:,1);
    -0010 prof = sldProfile(:,2);
    -0011 
    -0012 xstart = x(1);
    -0013 xend = x(end);
    -0014 
    -0015 % Keep points and minangle as constants for now
    -0016 % will fix later
    -0017 minAngle = resampleParams(1);
    -0018 nPoints = resampleParams(2);
    -0019 
    -0020 %newX = linspace(xstart,xend,100);
    -0021 out = adaptive(sldProfile, [xstart xend], minAngle*pi, nPoints);
    -0022 yy = out{1};
    -0023 
    -0024 newX = yy(:,1);
    -0025 newY = yy(:,2);
    -0026 
    -0027 % Now interpolate the imaginary profile so that it is on the same x points
    -0028 % as the resampled real one....
    -0029 newYIm = interp1(sldProfileIm(:,1),sldProfileIm(:,2),newX,'linear','extrap');
    -0030 
    -0031 layers = zeros(length(newX)-1,4);
    -0032 
    -0033 % Now build a layer model from these resampled points
    -0034 for n = 1:length(newX)-1
    -0035     thisX = newX(n);
    -0036     nextX = newX(n+1);
    -0037     thisY = newY(n);
    -0038     nextY = newY(n+1);
    -0039     thisYIm = newYIm(n);
    -0040     nextYIm = newYIm(n+1);
    -0041     
    -0042     thisLayThick = nextX - thisX;
    -0043     if nextY > thisY
    -0044         thisLayRho = ((nextY - thisY)/2) + thisY;
    -0045     else
    -0046         thisLayRho = ((thisY - nextY)/2) + nextY;
    -0047     end
    -0048     
    -0049     if nextYIm > thisYIm
    -0050         thisLayRhoIm = ((nextYIm - thisYIm)/2) + thisYIm;
    -0051     else
    -0052         thisLayRhoIm = ((thisYIm - nextYIm)/2) + nextYIm;
    -0053     end
    -0054 
    -0055     
    -0056     layers(n,:) = [thisLayThick thisLayRho thisLayRhoIm eps];
    -0057 end
    -0058 newSLD = layers;
    -0059 
    -0060 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/dataResolutionPolly.html b/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/dataResolutionPolly.html deleted file mode 100644 index fdbb17f6b..000000000 --- a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/dataResolutionPolly.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - Description of dataResolutionPolly - - - - - - - - - - - - - - - -

    dataResolutionPolly -

    - -

    PURPOSE ^

    -
    Apply resolution correction
    - -

    SYNOPSIS ^

    -
    function out = dataResolutionPolly(xdata,ydata,resData,points)
    - -

    DESCRIPTION ^

    -
     Apply resolution correction
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function out = dataResolutionPolly(xdata,ydata,resData,points)
    -0002 % Apply resolution correction
    -0003 
    -0004 
    -0005 dummydata = zeros(points,1);
    -0006 dummyref = ydata;
    -0007 
    -0008 for j = 1:points
    -0009     res = resData(j);
    -0010     
    -0011     sumg = 0;
    -0012     dummydata(j) = 0;
    -0013     
    -0014     if (j>10)
    -0015         ilow = -10;
    -0016     else
    -0017         ilow = -j + 1;
    -0018     end
    -0019     
    -0020     if (j < (points - 10))
    -0021         ihi = 10;
    -0022     else
    -0023         ihi = points - j;
    -0024     end
    -0025     
    -0026     for i = ilow:ihi
    -0027         g = exp(-1*((xdata(j+i)-xdata(j))/(res*xdata(j)))^2);
    -0028         sumg = sumg + g;
    -0029         dummydata(j) = dummydata(j) + dummyref(i+j) * g;
    -0030     end
    -0031     if (sumg ~= 0)
    -0032         dummydata(j) = dummydata(j) / sumg;
    -0033     end
    -0034 end
    -0035 
    -0036 out = dummydata;
    -0037 
    -0038 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/dataResolutionPollyParallelPoints.html b/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/dataResolutionPollyParallelPoints.html deleted file mode 100644 index 5bbb0643b..000000000 --- a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/dataResolutionPollyParallelPoints.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - Description of dataResolutionPollyParallelPoints - - - - - - - - - - - - - - - -

    dataResolutionPollyParallelPoints -

    - -

    PURPOSE ^

    -
    - -

    SYNOPSIS ^

    -
    function out = dataResolutionPollyParallelPoints(xdata,ydata,resData,points)
    - -

    DESCRIPTION ^

    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: -
      -
    - - - - -

    SOURCE CODE ^

    -
    0001 function out = dataResolutionPollyParallelPoints(xdata,ydata,resData,points)
    -0002 
    -0003 dummydata = zeros(points,1);
    -0004 dummyref = ydata;
    -0005 
    -0006 parfor j = 1:points
    -0007     sumg = 0;
    -0008     dummydata(j) = 0;
    -0009     res = resData(j);
    -0010     
    -0011     if (j>10)
    -0012         ilow = -10;
    -0013     else
    -0014         ilow = -j + 1;
    -0015     end
    -0016     
    -0017     if (j < (points - 10))
    -0018         ihi = 10;
    -0019     else
    -0020         ihi = points - j;
    -0021     end
    -0022     
    -0023     for i = ilow:ihi
    -0024         g = exp(-1*((xdata(j+i)-xdata(j))/(res*xdata(j)))^2);
    -0025         sumg = sumg + g;
    -0026         dummydata(j) = dummydata(j) + dummyref(i+j) * g;
    -0027     end
    -0028     if (sumg ~= 0)
    -0029         dummydata(j) = dummydata(j) / sumg;
    -0030     end
    -0031 end
    -0032 
    -0033 out = dummydata;
    -0034 
    -0035 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/graph.dot b/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/graph.dot deleted file mode 100644 index 97c95484e..000000000 --- a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/graph.dot +++ /dev/null @@ -1,8 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - - dataResolutionPolly [URL="dataResolutionPolly.html"]; - dataResolutionPollyParallelPoints [URL="dataResolutionPollyParallelPoints.html"]; - resolutionPolly [URL="resolutionPolly.html"]; - resolutionPollyParallelPoints [URL="resolutionPollyParallelPoints.html"]; -} \ No newline at end of file diff --git a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/graph.html b/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/graph.html deleted file mode 100644 index 11a048087..000000000 --- a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/graph.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - Dependency Graph for targetFunctions/common/resolutionFunctions/simpleGaussian - - - - - - - - - -

    Dependency Graph for targetFunctions/common/resolutionFunctions/simpleGaussian

    - -
    -Dependency Graph for targetFunctions/common/resolutionFunctions/simpleGaussian - - - - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/graph.map b/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/graph.map deleted file mode 100644 index 7ba96895c..000000000 --- a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/graph.png b/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/graph.png deleted file mode 100644 index b0e2365fca3ca69e4c52e5d91797c4c226c4a57c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18048 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 diff --git a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/menu.html b/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/menu.html deleted file mode 100644 index 455d836bc..000000000 --- a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/menu.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - Index for Directory targetFunctions/common/resolutionFunctions/simpleGaussian - - - - - - - - - -
    ^ Master index ^
    - -

    Index for targetFunctions/common/resolutionFunctions/simpleGaussian

    - -

    Matlab files in this directory:

    - - - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/resolutionPolly.html b/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/resolutionPolly.html deleted file mode 100644 index ff02d3388..000000000 --- a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/resolutionPolly.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - Description of resolutionPolly - - - - - - - - - - - - - - - -

    resolutionPolly -

    - -

    PURPOSE ^

    -
    Apply resolution correction
    - -

    SYNOPSIS ^

    -
    function out = resolutionPolly(xdata,ydata,res,points)
    - -

    DESCRIPTION ^

    -
     Apply resolution correction
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function out = resolutionPolly(xdata,ydata,res,points)
    -0002 % Apply resolution correction
    -0003 
    -0004 
    -0005 
    -0006 res = res + 0.0001;
    -0007 dummydata = zeros(points,1);
    -0008 dummyref = ydata;
    -0009 
    -0010 for j = 1:points
    -0011     
    -0012     sumg = 0;
    -0013     dummydata(j) = 0;
    -0014     
    -0015     if (j>10)
    -0016         ilow = -10;
    -0017     else
    -0018         ilow = -j + 1;
    -0019     end
    -0020     
    -0021     if (j < (points - 10))
    -0022         ihi = 10;
    -0023     else
    -0024         ihi = points - j;
    -0025     end
    -0026     
    -0027 %    try
    -0028     for i = ilow:ihi
    -0029         g = exp(-1*((xdata(j+i)-xdata(j))/(res*xdata(j)))^2);
    -0030         sumg = sumg + g;
    -0031         dummydata(j) = dummydata(j) + dummyref(i+j) * g;
    -0032     end
    -0033     if (sumg ~= 0)
    -0034         dummydata(j) = dummydata(j) / sumg;
    -0035     end
    -0036 end
    -0037 
    -0038 out = dummydata;
    -0039 
    -0040 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/resolutionPollyParallelPoints.html b/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/resolutionPollyParallelPoints.html deleted file mode 100644 index 4b1ebdbee..000000000 --- a/master/api_reference/targetFunctions/common/resolutionFunctions/simpleGaussian/resolutionPollyParallelPoints.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - Description of resolutionPollyParallelPoints - - - - - - - - - - - - - - - -

    resolutionPollyParallelPoints -

    - -

    PURPOSE ^

    -
    res = res + 0.0001;
    - -

    SYNOPSIS ^

    -
    function out = resolutionPollyParallelPoints(xdata,ydata,res,points)
    - -

    DESCRIPTION ^

    -
    res = res + 0.0001;
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: -
      -
    - - - - -

    SOURCE CODE ^

    -
    0001 function out = resolutionPollyParallelPoints(xdata,ydata,res,points)
    -0002 
    -0003 
    -0004 %res = res + 0.0001;
    -0005 dummydata = zeros(points,1);
    -0006 dummyref = ydata;
    -0007 
    -0008 parfor j = 1:points
    -0009     sumg = 0;
    -0010     dummydata(j) = 0;
    -0011     
    -0012     if (j>10)
    -0013         ilow = -10;
    -0014     else
    -0015         ilow = -j + 1;
    -0016     end
    -0017     
    -0018     if (j < (points - 10))
    -0019         ihi = 10;
    -0020     else
    -0021         ihi = points - j;
    -0022     end
    -0023     
    -0024 %    try
    -0025     for i = ilow:ihi
    -0026         g = exp(-1*((xdata(j+i)-xdata(j))/(res*xdata(j)))^2);
    -0027         sumg = sumg + g;
    -0028         dummydata(j) = dummydata(j) + dummyref(i+j) * g;
    -0029     end
    -0030     if (sumg ~= 0)
    -0031         dummydata(j) = dummydata(j) / sumg;
    -0032     end
    -0033 %     catch
    -0034 %         disp('debug!');
    -0035 %     end
    -0036 end
    -0037 
    -0038 out = dummydata;
    -0039 
    -0040 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/common/shiftData.html b/master/api_reference/targetFunctions/common/shiftData.html deleted file mode 100644 index aae4ce04f..000000000 --- a/master/api_reference/targetFunctions/common/shiftData.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - Description of shiftData - - - - - - - - - - - - - -

    shiftData -

    - -

    PURPOSE ^

    -
    Shifts the data according to scale factor. If there is no data, makes
    - -

    SYNOPSIS ^

    -
    function shiftedData = shiftData(scalefactor,qzshift,dataPresent,data,dataLimits,simLimits)
    - -

    DESCRIPTION ^

    -
     Shifts the data according to scale factor. If there is no data, makes 
    - x-data over the simulation range.
    -
    - INPUTS:
    -     * scalefactor: problemStruct.scalefactors
    -     * qzshift: problemStruct.qzhifts
    -     * dataPresent: problemStruct.dataPresent
    -     * data: problemStruct.data
    -     * dataLimits: problemStruct.dataLimits
    -     * simLimits: problemStruct.simLimits
    -
    - OUTPUTS:
    -     * shiftedData: Data shifted using given scale factor
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function shiftedData = shiftData(scalefactor,qzshift,dataPresent,data,dataLimits,simLimits)
    -0002 % Shifts the data according to scale factor. If there is no data, makes
    -0003 % x-data over the simulation range.
    -0004 %
    -0005 % INPUTS:
    -0006 %     * scalefactor: problemStruct.scalefactors
    -0007 %     * qzshift: problemStruct.qzhifts
    -0008 %     * dataPresent: problemStruct.dataPresent
    -0009 %     * data: problemStruct.data
    -0010 %     * dataLimits: problemStruct.dataLimits
    -0011 %     * simLimits: problemStruct.simLimits
    -0012 %
    -0013 % OUTPUTS:
    -0014 %     * shiftedData: Data shifted using given scale factor
    -0015 
    -0016 switch dataPresent
    -0017 
    -0018     case 1
    -0019         
    -0020         if scalefactor == 0
    -0021             scalefactor = 1e-30;
    -0022         end
    -0023         data(:,1) = data(:,1) + qzshift;
    -0024         data(:,2) = data(:,2) ./ scalefactor;
    -0025         data(:,3) = data(:,3) ./ scalefactor;
    -0026         
    -0027         lowLimit = dataLimits(1);
    -0028         hiLimit = dataLimits(2);
    -0029         
    -0030         lowIndex = find(data(:,1) < lowLimit);
    -0031         if ~isempty(lowIndex)
    -0032             lowIndex = lowIndex(end);
    -0033         else
    -0034             lowIndex = 1;
    -0035         end
    -0036         
    -0037         hiIndex = find(data(:,1) > hiLimit);
    -0038         if  ~isempty(hiIndex)
    -0039             hiIndex = hiIndex(1);
    -0040         else
    -0041             hiIndex = length(data(:,1));
    -0042         end
    -0043         
    -0044         shiftedData = data(lowIndex:hiIndex,:);
    -0045 
    -0046     otherwise
    -0047 
    -0048         simPoints = 500;
    -0049         simLo = simLimits(1);
    -0050         simHi = simLimits(2);
    -0051         simXData = linspace(simLo,simHi,simPoints);
    -0052         simYData = zeros(length(simXData),1);
    -0053         shiftedData = [simXData(:) simYData(:) simYData(:)];
    -0054 
    -0055 end
    -0056  
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/graph.dot b/master/api_reference/targetFunctions/graph.dot deleted file mode 100644 index c62b5745c..000000000 --- a/master/api_reference/targetFunctions/graph.dot +++ /dev/null @@ -1,5 +0,0 @@ -/* Created by mdot for Matlab */ -digraph m2html { - - reflectivityCalculation [URL="reflectivityCalculation.html"]; -} \ No newline at end of file diff --git a/master/api_reference/targetFunctions/graph.html b/master/api_reference/targetFunctions/graph.html deleted file mode 100644 index 55a1c1721..000000000 --- a/master/api_reference/targetFunctions/graph.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - Dependency Graph for targetFunctions - - - - - - - - - -

    Dependency Graph for targetFunctions

    - -
    -Dependency Graph for targetFunctions - - - - -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/graph.map b/master/api_reference/targetFunctions/graph.map deleted file mode 100644 index bc08241fb..000000000 --- a/master/api_reference/targetFunctions/graph.map +++ /dev/null @@ -1 +0,0 @@ - diff --git a/master/api_reference/targetFunctions/graph.png b/master/api_reference/targetFunctions/graph.png deleted file mode 100644 index 5fee194320799cb1f32691cd84dbfbf743ee83f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6404 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 DtSf+* diff --git a/master/api_reference/targetFunctions/menu.html b/master/api_reference/targetFunctions/menu.html deleted file mode 100644 index 4ce0b27ec..000000000 --- a/master/api_reference/targetFunctions/menu.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - Index for Directory targetFunctions - - - - - - - - - -
    ^ Master index ^
    - -

    Index for targetFunctions

    - -

    Matlab files in this directory:

    - - - -

    Subsequent directories:

    - - -

    Dependency Graph

    - - - -
    Generated on Wed 05-Jun-2024 09:06:46 by m2html © 2003-2022
    - - diff --git a/master/api_reference/targetFunctions/reflectivityCalculation.html b/master/api_reference/targetFunctions/reflectivityCalculation.html deleted file mode 100644 index 48c9beff5..000000000 --- a/master/api_reference/targetFunctions/reflectivityCalculation.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - Description of reflectivityCalculation - - - - - - - - - - - - -

    reflectivityCalculation -

    - -

    PURPOSE ^

    -
    Main entry point into the reflectivity calculation for the toolbox.
    - -

    SYNOPSIS ^

    -
    function result = reflectivityCalculation(problemStruct,problemCells,problemLimits,controls)
    - -

    DESCRIPTION ^

    -
     Main entry point into the reflectivity calculation for the toolbox.
    - This is the main function that is called by any of the minimisers or
    - analysis tools from the rest of the toolbox. 
    -
    - *The main job of this function is to decide which type of calculation
    - (i.e. 'Target function' is required, and call the relevant routines.
    - The types of available target functions are:*
    -
    - * non polarised  - The main basic target function type, for non polarised neutrons (or x-rays) with non-absorbing samples. Different model types are specified in sub functions from here.
    -
    - * oil water      - Target function for oil-water samples
    -
    - * domains        - Target function for samples consisting of domains which are larger than the beam lateral coherence length.
    -
    - * magnetic       - Target function for cases for polarised neutrons with polarisation analysis.
    -                       
    -
    - - -

    CROSS-REFERENCE INFORMATION ^

    -This function calls: -
      -
    -This function is called by: - - - - - -

    SOURCE CODE ^

    -
    0001 function result = reflectivityCalculation(problemStruct,problemCells,problemLimits,controls)
    -0002 % Main entry point into the reflectivity calculation for the toolbox.
    -0003 % This is the main function that is called by any of the minimisers or
    -0004 % analysis tools from the rest of the toolbox.
    -0005 %
    -0006 % *The main job of this function is to decide which type of calculation
    -0007 % (i.e. 'Target function' is required, and call the relevant routines.
    -0008 % The types of available target functions are:*
    -0009 %
    -0010 % * non polarised  - The main basic target function type, for non polarised neutrons (or x-rays) with non-absorbing samples. Different model types are specified in sub functions from here.
    -0011 %
    -0012 % * oil water      - Target function for oil-water samples
    -0013 %
    -0014 % * domains        - Target function for samples consisting of domains which are larger than the beam lateral coherence length.
    -0015 %
    -0016 % * magnetic       - Target function for cases for polarised neutrons with polarisation analysis.
    -0017 %
    -0018 
    -0019 % For compilation, we have to preallocate memory for the output structs
    -0020 numberOfContrasts = problemStruct.numberOfContrasts;
    -0021 preAlloc = zeros(numberOfContrasts,1);
    -0022 
    -0023 contrastParams = struct('backgroundParams',preAlloc,...
    -0024                         'scalefactors',preAlloc,...
    -0025                         'bulkIn',preAlloc,...
    -0026                         'bulkOut',preAlloc,...
    -0027                         'resolutionParams',preAlloc,...
    -0028                         'subRoughs',preAlloc,...
    -0029                         'resample',preAlloc);
    -0030 
    -0031 calculationResults = struct('chiValues',preAlloc,'sumChi',0);
    -0032 
    -0033 % We also fill the results arrays to define their type and size.
    -0034 reflectivity = cell(numberOfContrasts,1);
    -0035 for i = 1:numberOfContrasts
    -0036     reflectivity{i} = [1 1; 1 1];
    -0037 end
    -0038 coder.varsize('reflectivity{:}',[10000 2],[1 0]);
    -0039 
    -0040 simulation = cell(numberOfContrasts,1);
    -0041 for i = 1:numberOfContrasts
    -0042     simulation{i} = [1 1; 1 1];
    -0043 end
    -0044 coder.varsize('simulation{:}',[10000 2],[1 0]);
    -0045 
    -0046 shiftedData = cell(numberOfContrasts,1);
    -0047 for i = 1:numberOfContrasts
    -0048     shiftedData{i} = [1 1 1; 1 1 1];
    -0049 end
    -0050 coder.varsize('shiftedData{:}',[10000 3],[1 0]);
    -0051 
    -0052 layerSlds = cell(numberOfContrasts,1);
    -0053 for i = 1:numberOfContrasts
    -0054     layerSlds{i} = [1 1 1; 1 1 1];
    -0055 end
    -0056 coder.varsize('layerSlds{:}',[10000 6],[1 1]);
    -0057 
    -0058 domainLayerSlds = cell(numberOfContrasts,2);
    -0059 for i = 1:numberOfContrasts
    -0060     domainLayerSlds{i,1} = [1 1 1; 1 1 1];
    -0061     domainLayerSlds{i,2} = [1 1 1; 1 1 1];
    -0062 end
    -0063 coder.varsize('domainLayerSlds',[10000 2],[1 1]);
    -0064 coder.varsize('domainLayerSlds{:}',[10000 6],[1 1]);
    -0065 
    -0066 sldProfiles = cell(numberOfContrasts,1);
    -0067 for i = 1:numberOfContrasts
    -0068     sldProfiles{i,1} = [1 1; 1 1];
    -0069 end
    -0070 coder.varsize('sldProfiles{:}',[10000 2],[1 0]);
    -0071 
    -0072 domainSldProfiles = cell(numberOfContrasts,2);
    -0073 for i = 1:numberOfContrasts
    -0074     domainSldProfiles{i,1} = [1 1; 1 1];
    -0075     domainSldProfiles{i,2} = [1 1; 1 1];
    -0076 end
    -0077 coder.varsize('domainSldProfiles',[10000 2],[1 1]);
    -0078 coder.varsize('domainSldProfiles{:}',[10000 Inf],[1 1]);
    -0079 
    -0080 resampledLayers = cell(numberOfContrasts,1);
    -0081 for i = 1:numberOfContrasts
    -0082     resampledLayers{i} = [1 1 1; 1 1 1];
    -0083 end
    -0084 coder.varsize('resampledLayers{:}',[10000 3],[1 0]);
    -0085 
    -0086 domainResampledLayers = cell(numberOfContrasts,2);
    -0087 for i = 1:numberOfContrasts
    -0088     domainResampledLayers{i,1} = [1 1 1; 1 1 1];
    -0089     domainResampledLayers{i,2} = [1 1 1; 1 1 1];
    -0090 end
    -0091 coder.varsize('domainResampledLayers',[10000 2],[1 1]);
    -0092 coder.varsize('domainResampledLayers{:}',[10000 3],[1 0]);
    -0093 
    -0094 % Decide which target function we are calling and call the relevant routines
    -0095 whichTF = problemStruct.TF;
    -0096 switch whichTF
    -0097     case coderEnums.calculationTypes.NonPolarised
    -0098         [contrastParams,calculationResults,reflectivity,simulation,shiftedData,layerSlds,sldProfiles,resampledLayers] = nonPolarisedTF.reflectivityCalculation(problemStruct,problemCells,controls);
    -0099     %case coderEnums.calculationTypes.OilWater
    -0100         %contrastParams = oilWaterTFReflectivityCalculation(problemStruct,problemCells,controls);
    -0101     %case coderEnums.calculationTypes.Magnetic
    -0102         %contrastParams = polarisedTFReflectivityCalculation(problemStruct,problemCells,controls);
    -0103     case coderEnums.calculationTypes.Domains
    -0104         [contrastParams,calculationResults,reflectivity,simulation,shiftedData,domainLayerSlds,domainSldProfiles,domainResampledLayers] = domainsTF.reflectivityCalculation(problemStruct,problemCells,controls);
    -0105     otherwise
    -0106         error('The calculation type "%s" is not supported', whichTF);
    -0107 
    -0108 end
    -0109 
    -0110 % Make the result struct
    -0111 result.reflectivity = reflectivity;
    -0112 result.simulation = simulation;
    -0113 result.shiftedData = shiftedData;
    -0114 
    -0115 % The size of this array now varies depending on TF
    -0116 switch whichTF
    -0117     case coderEnums.calculationTypes.Domains
    -0118 
    -0119         result.layerSlds = domainLayerSlds;
    -0120         result.sldProfiles = domainSldProfiles;
    -0121         result.resampledLayers = domainResampledLayers;
    -0122 
    -0123     otherwise
    -0124 
    -0125         result.layerSlds = layerSlds;
    -0126         result.sldProfiles = sldProfiles;
    -0127         result.resampledLayers = resampledLayers;
    -0128 
    -0129 end
    -0130 
    -0131 % Complete the result struct
    -0132 [~,fitNames] = packParams(problemStruct,problemCells,problemLimits,controls.checks);
    -0133 
    -0134 result.calculationResults = calculationResults;
    -0135 result.contrastParams = contrastParams;
    -0136 result.fitParams = problemStruct.fitParams;
    -0137 result.fitNames = fitNames;
    -0138 
    -0139 end
    -
    - -
    Generated on Wed 05-Jun-2024 09:06:47 by m2html © 2003-2022
    - - diff --git a/master/api_reference/up.png b/master/api_reference/up.png deleted file mode 100644 index b348b9a1b19bd5030efd3df293d84a18b41ef6a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^{2x4R4De4J#NJjgjrM8h9Te~(8G kcWyrh{e1gnl+pf{?#tSrFr=&ZY5)KL07*qoM6N<$f*5RoFaQ7m diff --git a/master/conversionFuncs.html b/master/conversionFuncs.html deleted file mode 100644 index 51b5b35f7..000000000 --- a/master/conversionFuncs.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - - Convert between RAT and RasCAL1 — RAT 1.0.0-beta documentation - - - - - - - - - - - - - - - - - - - - -
    - - -
    -
    - - -
    - -
    -

    Convert between RAT and RasCAL1¶

    -

    Two utilities are provided to convert between RasCAL1 and RAT projects:

    -
      -
    • Convert from R1 to RAT : You can convert any R1 project directly to a projectClass and analyse using RAT

    • -
    • Convert from RAT to R1 : You can also do the reverse and convert a projectClass back to an R1 project if you wish.

    • -
    -
    -

    Convert R1 to RAT¶

    -

    As an example, we can use the ‘monolayer_8_contrasts demo example shipped with RasCAl1:

    -rascal1 -

    To convert this, simply navigate to the project directory, and convert is as follows:

    -
    problem = r1ToProjectClass('monolayer_8_contrasts.mat')
    -
    -
    -

    This produces a projectClass containing the R1 project, which can then be analysed as normal:

    -
    controls = controlsClass();
    -controls.procedure = 'de';
    -controls.parallel = 'contrasts';
    -[problem,results] = RAT(problem,controls);
    -plotRefSLD(problem,results);
    -
    -
    -rascal1 converted -

    .

    -
    -
    -

    Convert RAT to a RasCAL1 Project¶

    -

    It is also possible to do the opposite conversion, and convert any projectClass back to an R1 project:

    -
    projectClassToR1(problem,'saveproject',true,'dirName','testProject','fileName','myConvertedProject')
    -
    -
    -

    This will create the usual RasCAL1 project structure in a directory called testProject, with a filename called myConvertedProject.mat -This can then be loaded into RasCAL1 as normal.

    -

    .

    -
    -
    - - -
    - -
    -
    -
    -
    - - - - - - - \ No newline at end of file diff --git a/master/livePlot.html b/master/livePlot.html deleted file mode 100644 index bd3247412..000000000 --- a/master/livePlot.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - Events and Live Updating Plots — RAT 1.0.0-beta documentation - - - - - - - - - - - - - - - - - - - - -
    - - -
    -
    - - -
    - -
    -

    Events and Live Updating Plots¶

    -

    Sometimes it is useful to be able to monitor the progress / success of a fit in real time for long simulations. For Simplex and DE fits, RAT sends out ‘events’, which send out data concerning the -reflectivity, SLD’s and so on as the fit progresses. By writing functions that ‘listen’ to these events, you can use this information to build various kinds of graphical updates to suit your needs. -In this section, we’ll use this capability to build a live, updating plot of reflectivity and SLD, similar to that of the main RasCAL GUI.

    -
    -

    Note

    -

    The code in this section already exists in the repo (utilities / plotting), and you can activate the full updating plot at any time by just typing ‘useLivePlot()’ at the Matlab command window. But we detail it here to illustrate how to interact with events.

    -
    -

    Registering Listeners

    -

    On the Matlab side, the interaction with RAT event is via the ‘eventManager’ class. To register a listener, we use the ‘register’ method to associate a function with the event.

    -
    eventManager.register(eventTypes.Plot, 'updatePlot');
    -
    -
    -

    In this line, we’ve done two things: we’ve registered a ‘listener’ for ‘Plot’ events, and defined the function ‘updatePlot’ as the function that runs when the event is triggered (known as a ‘handler’) -We need to define the handler function:

    -
    function updatePlot(varargin)
    -
    -    h = figure(1000);                   % Select / open the figure
    -
    -    subplot(1,2,1); cla                 % Reflectivity plot panel
    -    subplot(1,2,2); cla                 % SLD plot panel
    -    plotRefSLDHelper(varargin{:});      % Use the standard RAT reflectivity plot
    -    drawnow limitrate                   % Make sure it updates
    -
    -end
    -
    -
    -

    We can put a breakpoint in our function to examine the contents of varargin

    -breakpoint in update function -

    We see that it’s a struct containing everything needed to make our custom plot:

    -contents of events -

    In other words, RAT has packaged the current state of the reflectivity and SLD’s, along with a number of other items that you can use to make a plot however you like. -For these purposes, we just make use of the existing RAT plot routine to make our plot. The result is the updating plot routine bundled with RAT.

    -

    Frequency of events

    -

    To control how often the event is triggered, we set the ‘updatePlotFreq’ parameter in the controls block, which defaults to 20:

    -contents of events -
    -

    Note

    -

    If you set the plot frequency too low (i.e. make the plot update too often), this will slow your fit as Matlab takes time out of the analysis to update the figure. -Updating every 20 iterations is a reasonable compromise between speed and utility.

    -
    -
    - - -
    - -
    -
    -
    -
    - - - - - - - \ No newline at end of file diff --git a/master/plotFunsBayes.html b/master/plotFunsBayes.html deleted file mode 100644 index 04c0a1148..000000000 --- a/master/plotFunsBayes.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - - Plotting Bayesian Analysis — RAT 1.0.0-beta documentation - - - - - - - - - - - - - - - - - - - - -
    - - -
    -
    - - -
    - -
    -

    Plotting Bayesian Analysis¶

    -

    A number of function exist for plotting the results of Bayesian analysis.

    -
    -

    Reflectivity and SLD¶

    -

    A simple reflectivity shaded plot can be displayed as follows:

    -
    figure(1); clf
    -bayesShadedPlot(problem,results)
    -
    -
    -simple shaded plot -

    By default, this shows a standard reflectivity plot with a 65% shaded confidence interval.

    -

    There are a number of options to customise the plot:

    -

    Interval - You can sepcify either the 65% or 95% confidence interval to display:

    -
    bayesShadedPlot(problem,results,'interval',95)
    -
    -
    -95 shaded plot -

    Type - You can also specify a q4 plot for the reflectivity:

    -bayes q4 plot -
    -
    -

    Posterior Histograms¶

    -

    You can easily view the marginalised Bayesian posteriors from your analysis:

    -
    plotHists(results)
    -
    -
    -smooth hists -

    By default, plotHists carries out a KDE smooth of the histograms. You can optionally choose no smoothing:

    -
    plotHists(results,'smooth',false)
    -
    -
    -smooth hists -
    -
    -

    Corner Plots¶

    -

    To produce a cornerplot, simply use the cornerPlot function:

    -
    cornerPlot(results)
    -
    -
    -cornerPlot -
    -
    -

    Chain View¶

    -

    Finally, you can check the integrity of your markov chain as follows:

    -
    mcmcplot(results.chain,[],results.fitNames,'chainpanel');
    -
    -
    -chainPlot -
    -
    - - -
    - -
    -
    -
    -
    - - - - - - - \ No newline at end of file diff --git a/master/searchindex.js b/master/searchindex.js deleted file mode 100644 index ff60b46a3..000000000 --- a/master/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({"docnames": ["ADR", "DE", "DREAM", "advanced", "algorithms", "api", "backgroundsClass", "calcTypes", "chapter1", "chapter2", "contrastsClass", "controlClass", "controlsInfo", "conversionFuncs", "customFileClass", "customLanguages", "customModels", "dataClass", "devDocumentation", "domainsCustomLayers", "domainsCustomXY", "domainsStanlay", "entryFunctions", "events", "imaginary", "incoherent", "index", "install", "layersClass", "livePlot", "magnetic", "nestedSampling", "oilWater", "parallelisation", "parametersClass", "paramonte", "plotFuns", "plotFunsBayes", "projectClass", "reference", "resampling", "resolutionsClass", "savingAndClasses", "simplex", "support", "targetFunctions", "tutorial", "utilities", "utilityFunctions"], "filenames": ["ADR.rst", "DE.rst", "DREAM.rst", "advanced.rst", "algorithms.rst", "api.rst", "backgroundsClass.rst", "calcTypes.rst", "chapter1.rst", "chapter2.rst", "contrastsClass.rst", "controlClass.rst", "controlsInfo.rst", "conversionFuncs.rst", "customFileClass.rst", "customLanguages.rst", "customModels.rst", "dataClass.rst", "devDocumentation.rst", "domainsCustomLayers.rst", "domainsCustomXY.rst", "domainsStanlay.rst", "entryFunctions.rst", "events.rst", "imaginary.rst", "incoherent.rst", "index.rst", "install.rst", "layersClass.rst", "livePlot.rst", "magnetic.rst", "nestedSampling.rst", "oilWater.rst", "parallelisation.rst", "parametersClass.rst", "paramonte.rst", "plotFuns.rst", "plotFunsBayes.rst", "projectClass.rst", "reference.rst", "resampling.rst", "resolutionsClass.rst", "savingAndClasses.rst", "simplex.rst", "support.rst", "targetFunctions.rst", "tutorial.rst", "utilities.rst", "utilityFunctions.rst"], "titles": ["Architectural Decision Records", "Differential Evolution", "Bayesian Analysis - DREAM", "Advanced Topics", "Algorithms", "API", "Backgrounds Class", "Different Calculation Types", "Introduction", "The Problem Definition Input Class", "Contrasts Class", "Controls Class", "A Closer Look at the Controls Class", "Convert between RAT and RasCAL1", "Custom File Class", "Custom Models in Python or C++", "Custom Models", "Data Class", "Developer Documentation", "Custom Models with Domains", "Custom XY Models with Domains", "Standard Layers Domains", "RAT Entry Functions", "Handling Events During Calculations", "Adding the Imaginary Refractive Index", "Incoherent Summing (Domains)", "Index", "Installation", "Layers Class", "Events and Live Updating Plots", "Reflectivity from Magnetic Samples", "Bayesian Model Selection - Nested Sampling", "Reflectivity from Oil/Water Samples", "Parallelising Calculations", "Parameters Class", "The Paramonte Sampler", "Basic Plotting", "Plotting Bayesian Analysis", "Project Class", "API Reference", "Profile Resampling (\u2018microslicing\u2019)", "Resolutions Class", "Saving Your Work (working with classes)", "Nelder-Mead Simplex", "Support", "Target Functions (Low Level API)", "Tutorial", "Utility Functions", "Utility Functions"], "terms": {"prologu": 0, "summari": 0, "context": 0, "result": [0, 5, 8, 9, 13, 16, 18, 22, 29, 33, 36, 37, 40, 42], "statement": [0, 5, 9, 17, 18, 42], "summar": 0, "In": [0, 1, 3, 6, 8, 15, 16, 18, 19, 21, 24, 26, 29, 33, 40, 41, 42, 46], "case": [0, 1, 5, 6, 8, 9, 16, 17, 18, 19, 21, 33, 40, 41, 45], "face": [0, 43], "concern": [0, 29], "we": [0, 3, 5, 6, 8, 9, 12, 13, 15, 16, 17, 18, 21, 25, 29, 38, 41, 42, 43], "decid": [0, 8, 16, 45], "option": [0, 1, 5, 8, 9, 10, 11, 12, 15, 16, 17, 26, 28, 37, 38], "achiev": [0, 5, 11, 18], "qualiti": [0, 1], "accept": [0, 5, 16, 22], "downsid": 0, "explain": 0, "forc": 0, "plai": 0, "technic": 0, "polit": 0, "social": 0, "thi": [0, 1, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 21, 24, 26, 27, 29, 33, 34, 36, 37, 38, 40, 42, 45], "i": [0, 1, 2, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 33, 34, 36, 38, 40, 41, 42, 43, 44, 45], "stori": 0, "problem": [0, 1, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 21, 22, 24, 26, 33, 36, 37, 38, 40, 42, 43, 45, 46], "ar": [0, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 34, 36, 37, 38, 40, 41, 42, 43, 45, 47], "look": [0, 5, 8, 9, 10, 16, 22, 26, 43, 46], "resolv": 0, "solv": 0, "over": [0, 5, 26, 28, 33, 34, 45], "long": [0, 16, 29], "term": [0, 8, 9, 16, 18, 38], "did": [0, 9, 16], "work": [0, 1, 5, 11, 16, 19, 22, 26, 38, 46], "wa": [0, 5, 10, 26], "chang": [0, 5, 6, 8, 9, 10, 14, 15, 16, 18, 22, 28, 38, 40, 41, 42], "upgrad": 0, "etc": [0, 5, 8, 9, 11, 17, 18, 21], "tldr": 0, "contain": [0, 5, 8, 9, 10, 13, 14, 16, 18, 22, 25, 26, 27, 29, 38, 42], "justif": 0, "reason": [0, 9, 15, 16, 29], "someth": [0, 42], "had": 0, "done": [0, 8, 9, 18, 29, 42], "wai": [0, 1, 5, 8, 9, 11, 15, 16, 18, 24, 38, 40, 42, 44], "improv": [0, 1, 5, 8, 11], "juli": 0, "2022": 0, "research": 0, "softwar": [0, 5, 11, 18, 38], "platform": [0, 18], "built": [0, 4, 5, 9, 17, 33], "stfc": 0, "scienc": 0, "technologi": 0, "facil": 0, "council": 0, "run": [0, 1, 5, 8, 9, 16, 18, 22, 26, 27, 29, 33, 36, 38, 42], "rang": [0, 5, 8, 9, 16, 17, 45], "an": [0, 1, 2, 4, 5, 6, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 21, 24, 25, 26, 28, 33, 34, 38, 40, 41, 42, 44, 46], "autom": [0, 18], "manner": 0, "base": [0, 5, 10, 11, 15, 17, 22, 38], "jenkin": 0, "famou": [0, 18], "devop": 0, "tool": [0, 18, 45], "which": [0, 1, 5, 6, 8, 9, 10, 12, 13, 16, 17, 18, 19, 21, 22, 24, 26, 27, 28, 29, 33, 34, 38, 40, 41, 42, 43, 45], "help": [0, 1, 5, 14, 17, 18, 34, 38, 44], "mundan": 0, "task": [0, 8], "compil": [0, 15, 18, 27], "rat": [0, 1, 2, 4, 6, 7, 8, 9, 11, 12, 14, 15, 16, 18, 19, 24, 26, 27, 29, 30, 32, 33, 38, 39, 40, 42, 43, 47], "toolbox": [0, 3, 5, 8, 9, 11, 26, 27, 38, 45], "cli": 0, "applic": [0, 34], "need": [0, 1, 5, 8, 9, 15, 16, 18, 22, 27, 29, 42, 45], "suit": [0, 29], "prove": 0, "worthi": 0, "job": [0, 18, 45], "after": [0, 5, 8, 9, 15], "talk": 0, "between": [0, 1, 8, 9, 16, 21, 26, 29, 38, 40, 42, 45, 47], "lamar": 0, "martyn": 0, "arwel": [0, 18], "With": [0, 5, 9, 34], "being": [0, 1, 5, 10, 16, 17, 18, 40], "excel": 0, "choic": [0, 1, 8, 15], "go": [0, 8, 9, 16, 18, 42], "open": [0, 18, 27, 29, 44], "sourc": [0, 18, 27], "data": [0, 4, 6, 8, 10, 14, 16, 22, 26, 29, 33, 34, 38, 39, 41, 45, 47], "analysi": [0, 4, 8, 9, 16, 26, 29, 33, 42, 45, 47], "neutron": [0, 8, 15, 16, 25, 26, 45], "reflect": [0, 5, 7, 8, 9, 12, 16, 18, 22, 25, 26, 29, 33, 36, 38, 42, 43, 45], "calcul": [0, 3, 5, 6, 8, 9, 10, 11, 12, 15, 16, 18, 21, 22, 24, 25, 26, 36, 38, 40, 41, 45], "onc": [0, 8, 9, 12, 16], "ha": [0, 1, 4, 5, 8, 9, 10, 11, 12, 14, 16, 17, 18, 26, 29, 30, 32, 33, 34, 38, 40, 42, 43, 47], "becom": [0, 40, 43], "public": [0, 26], "attract": 0, "wide": [0, 8, 18], "contributor": 0, "especi": 0, "github": [0, 18, 27, 44], "It": [0, 1, 5, 8, 9, 10, 11, 13, 14, 16, 17, 18, 21, 25, 26, 33, 34, 38, 40, 42, 43, 45], "import": [0, 5, 15, 18, 34], "follow": [0, 1, 5, 7, 9, 13, 14, 15, 16, 17, 18, 27, 34, 36, 37, 38, 40], "certain": [0, 18], "instruct": [0, 18], "NOT": [0, 42], "break": [0, 5, 22, 38], "To": [0, 8, 9, 13, 15, 16, 18, 27, 29, 37, 43], "ensur": [0, 10, 15], "everi": [0, 9, 18, 29], "time": [0, 9, 16, 18, 26, 29], "tri": 0, "commit": 0, "repositori": [0, 18], "through": [0, 5, 8, 10, 14, 16, 18, 34, 42, 45], "put": [0, 16, 18, 29, 45], "seri": [0, 5, 9, 34, 38, 40], "noth": 0, "been": [0, 8, 10, 12, 30, 32, 43], "could": [0, 18, 27], "unexpect": [0, 5, 34], "output": [0, 5, 8, 9, 15, 16, 18, 19, 24, 38, 42, 45], "The": [0, 1, 2, 4, 7, 8, 10, 11, 14, 15, 16, 18, 19, 21, 22, 24, 26, 27, 29, 33, 36, 40, 41, 43, 44, 45, 46], "whole": [0, 9, 16], "thing": [0, 5, 8, 9, 12, 16, 22, 29, 33], "can": [0, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 22, 25, 26, 27, 28, 29, 33, 34, 37, 38, 40, 41, 42, 43], "pipelin": 0, "respect": [0, 16], "avail": [0, 9, 12, 15, 16, 27, 36, 45], "app": [0, 18], "download": [0, 27], "desir": [0, 42], "marketplac": 0, "allow": [0, 5, 8, 9, 10, 12, 15, 18, 24, 26, 33, 36, 38, 41], "have": [0, 1, 5, 8, 9, 12, 15, 16, 18, 25, 33, 34, 38, 40, 42, 43], "proper": [0, 5, 17], "right": [0, 14, 16, 40], "set": [0, 1, 5, 6, 8, 9, 10, 11, 12, 16, 17, 18, 21, 24, 28, 29, 33, 34, 38, 40, 41], "tether": 0, "instanc": [0, 6, 8, 9, 12, 16, 18, 41, 42], "build": [0, 8, 9, 10, 15, 16, 18, 19, 26, 29], "freshli": 0, "creat": [0, 1, 5, 6, 9, 12, 13, 15, 16, 17, 21, 22, 25, 27, 34, 38, 41, 42], "virtual": [0, 16], "machin": [0, 18, 26], "make": [0, 5, 6, 8, 9, 12, 14, 15, 16, 17, 18, 29, 38, 42, 45], "sure": [0, 9, 18, 29, 38], "everyth": [0, 5, 9, 18, 29, 38, 42], "order": [0, 5, 8, 9, 14, 15, 16, 18, 21, 34, 40, 42], "idea": [0, 8, 18, 33], "seem": 0, "veri": [0, 1, 5, 9, 15, 16, 18, 38, 40, 42], "well": [0, 8, 9, 16, 18, 26], "now": [0, 8, 9, 15, 16, 18, 42], "forese": 0, "its": [0, 1, 9, 16, 33], "depend": [0, 5, 8, 12, 24, 25, 27, 38], "cloud": 0, "also": [0, 1, 4, 5, 7, 8, 9, 13, 14, 15, 16, 17, 18, 24, 26, 27, 34, 37, 38, 42], "although": [0, 5, 16, 26, 38, 42], "occasion": 0, "system": [0, 8, 15, 16, 18, 27], "shutdown": [0, 18], "caus": [0, 9, 40], "disrupt": [0, 18], "node": [0, 18], "develop": [0, 26, 42], "manual": [0, 8, 9, 15, 16, 18], "login": 0, "ssh": 0, "contact": 0, "alan": [0, 18], "kyffin": [0, 18], "more": [0, 5, 7, 8, 9, 12, 15, 16, 18, 22, 26, 34, 38, 40], "detail": [0, 8, 9, 12, 15, 16, 18, 29, 38, 40, 45], "made": [0, 5, 8, 9, 14, 18], "so": [0, 5, 6, 8, 9, 12, 15, 16, 17, 18, 19, 22, 24, 26, 29, 38, 40, 41, 42], "rascal": [0, 8, 9, 16, 18, 26, 29], "introduc": [0, 8, 9], "some": [0, 3, 5, 8, 9, 10, 16, 22, 42], "major": 0, "perform": [0, 3, 26], "A": [0, 1, 5, 9, 14, 15, 16, 26, 27, 34, 37, 38, 43, 46], "call": [0, 8, 9, 10, 13, 15, 16, 18, 22, 24, 26, 40, 41, 45], "coder": [0, 5, 18, 22, 26, 27], "automat": [0, 5, 10, 11, 15, 16, 26, 36], "oppos": 0, "hand": [0, 1], "averag": [0, 25], "process": [0, 5, 6, 11, 16, 18, 40, 41, 43, 45], "speed": [0, 5, 9, 11, 15, 26, 29, 33], "500": [0, 11], "faster": [0, 18], "than": [0, 8, 9, 16, 25, 26, 40, 45], "Not": [0, 5, 38], "onli": [0, 1, 5, 6, 8, 10, 14, 16, 17, 21, 33, 34, 40, 41, 42], "doe": [0, 1, 5, 9, 40], "appli": [0, 8, 9, 45], "ani": [0, 5, 8, 9, 12, 13, 15, 16, 17, 18, 26, 29, 34, 40, 43, 45], "other": [0, 4, 5, 8, 9, 14, 16, 17, 24, 26, 29, 34, 38, 40, 42], "comparison": [0, 3, 42], "file": [0, 9, 15, 16, 17, 18, 27, 38, 39, 45, 46], "andrew": 0, "abl": [0, 27, 29], "integr": [0, 26, 37], "gener": [0, 1, 5, 8, 11, 16, 18, 33, 34, 38, 40, 42, 43], "static": [0, 10, 14, 17, 28], "librari": [0, 4, 15, 18], "dynam": [0, 18], "packag": [0, 29], "moreov": 0, "readabl": 0, "portabl": 0, "fantast": 0, "do": [0, 1, 5, 8, 9, 11, 12, 13, 15, 16, 17, 18, 24, 26, 27, 42], "great": 0, "support": [0, 4, 5, 14, 16, 18, 26, 38], "mathwork": 0, "littl": 0, "bit": [0, 18], "complex": 0, "stabl": [0, 18], "stand": 0, "approach": [0, 8, 16], "effici": 0, "openai": 0, "codex": 0, "model": [0, 3, 4, 5, 7, 10, 14, 21, 25, 26, 38, 42, 45, 46], "scalabl": 0, "where": [0, 8, 9, 10, 15, 16, 40, 43, 45], "one": [0, 5, 6, 8, 9, 14, 16, 18, 21, 27, 28, 34, 38, 41, 42, 45], "all": [0, 1, 5, 8, 11, 14, 15, 16, 17, 18, 19, 24, 28, 33, 34, 38, 40, 42, 45], "place": [0, 5, 9, 34], "version": [0, 8, 9, 15, 18, 42], "control": [0, 1, 8, 9, 13, 16, 18, 22, 26, 29, 33, 39, 40, 43, 45, 46], "reduc": [0, 8, 16, 43], "effort": 0, "simpl": [0, 1, 12, 16, 18, 26, 36, 37, 40, 46], "like": [0, 5, 8, 9, 14, 16, 17, 22, 29, 34], "sethu": 0, "mani": [0, 1, 5, 8, 9, 11, 15, 16, 38, 43], "folder": [0, 5, 15, 21, 24, 26, 27], "checker": 0, "analys": [0, 8, 9, 13, 16], "relat": [0, 5, 8, 11], "prevent": 0, "move": 0, "might": [0, 8, 15, 43], "bring": 0, "issu": [0, 18, 44], "while": [0, 5, 10], "side": [0, 16, 18, 29], "eas": [0, 26], "sinc": [0, 5, 15, 16, 18, 42], "select": [0, 1, 4, 5, 9, 11, 12, 22, 26, 29, 33, 40], "add": [0, 5, 6, 9, 14, 15, 16, 17, 27, 28, 34, 38, 40, 41], "path": [0, 5, 14, 15, 16, 18, 27, 45], "thei": [0, 5, 8, 9, 11, 14, 16, 18, 26, 34, 38, 43], "access": 0, "straight": [0, 15, 40], "awai": [0, 9, 42], "program": 0, "startup": 0, "whatev": [0, 9], "when": [0, 5, 8, 9, 10, 15, 16, 18, 22, 25, 28, 29, 34, 38, 42], "instanti": 0, "directli": [0, 5, 11, 13, 27, 38], "prj": 0, "similar": [0, 15, 16, 29, 40], "type": [0, 6, 8, 9, 10, 11, 14, 16, 17, 21, 22, 24, 25, 26, 29, 34, 37, 38, 41, 45], "henc": [0, 9], "ad": [0, 5, 6, 7, 9, 10, 14, 17, 26, 28, 34, 38, 40, 41], "separ": [0, 1, 8, 16, 25, 45], "new": [0, 1, 5, 6, 8, 9, 14, 16, 17, 24, 28, 34, 38, 41, 42, 43], "rel": [0, 25, 33], "featur": [0, 3, 18], "get": [0, 5, 9, 10, 15, 16, 18, 33, 34, 42, 43, 44], "better": [0, 1, 42], "assist": [0, 47], "complic": [0, 8, 18], "push": [0, 18], "gui": [0, 8, 9, 29], "surpris": 0, "highli": 0, "recommend": [0, 38], "command": [0, 18, 29], "line": [0, 29, 40], "even": [0, 5, 11, 33], "wors": 0, "peopl": 0, "same": [0, 5, 8, 9, 15, 16, 19, 24, 42], "would": [0, 8, 9, 40, 42], "conflict": 0, "were": [0, 18, 40], "care": [0, 5, 9, 14, 15], "env": 0, "remov": [0, 5, 6, 9, 14, 34, 38, 41], "too": [0, 15, 26, 29], "underdevelop": 0, "messi": 0, "act": 0, "rigid": 0, "continu": [0, 9, 16, 26, 40, 43], "prone": 0, "o": [0, 15, 18], "jail": 0, "extrem": [0, 18], "flexibl": [0, 8, 9, 16, 26], "input": [0, 5, 8, 10, 14, 16, 17, 18, 19, 22, 26, 28, 34, 38, 41, 42, 45, 46], "python": [0, 3, 5, 14, 26], "realli": [0, 5, 10, 34, 43], "multipli": 0, "provid": [0, 1, 5, 9, 13, 14, 15, 17, 18, 26, 34, 38, 47], "feasibl": 0, "adapt": [0, 2, 16, 26, 40], "simpli": [0, 8, 9, 12, 13, 37, 40], "those": [0, 8, 10, 16, 18, 40], "correspond": [0, 9, 40], "irrespect": 0, "compat": 0, "unfamiliar": 0, "As": [0, 1, 8, 9, 13, 16, 18, 25, 26], "cpp": [0, 5, 14, 15, 18, 38], "dll": [0, 5, 14, 15, 18], "lib": 0, "short": 0, "dylib": [0, 15, 18], "extract": [0, 18, 27, 45], "pass": [0, 5, 16, 18, 22], "dev": 0, "doc": 0, "There": [0, 5, 8, 9, 11, 12, 16, 18, 26, 37, 38], "plan": 0, "list": [0, 5, 9, 10, 16, 28, 34, 45], "current": [0, 5, 10, 15, 16, 18, 29, 38, 42], "iter": [0, 1, 5, 9, 11, 28, 29, 34], "enough": 0, "just": [0, 8, 9, 14, 15, 16, 26, 28, 29, 36, 38, 42], "beyond": 0, "reltol": 0, "limit": [0, 5, 8, 9, 22, 34, 38, 45], "44089209850063e": 0, "15": [0, 9], "cross": 0, "One": [0, 5, 22], "fail": 0, "30104260698261e": 0, "17": 0, "Such": 0, "micro": 0, "mai": [0, 8, 16, 40, 42], "creep": 0, "vari": [0, 15, 24], "oper": [0, 9, 18, 27], "experi": [0, 9, 38], "ideal": 0, "shall": 0, "later": [0, 8, 9, 16, 25, 27, 30, 32, 42, 45], "stage": [0, 5, 6, 41], "each": [0, 1, 5, 6, 8, 9, 10, 11, 12, 15, 16, 18, 21, 25, 33, 40, 41, 45], "testsuit": 0, "home": 0, "directori": [0, 13, 16, 18, 38], "give": [0, 8, 9, 16, 33], "mysteri": 0, "codebas": 0, "connect": [0, 18], "seek": 0, "variabl": [0, 5, 9, 17, 22, 28, 34, 41, 42, 43], "At": [0, 16, 18, 42], "first": [0, 2, 5, 8, 9, 14, 16, 17, 18, 19, 26, 34, 38, 41, 42, 45], "class": [0, 8, 15, 16, 18, 22, 26, 29, 33, 39, 43, 46], "construct": [0, 14, 16, 19, 24, 28], "engin": [0, 26], "pointer": 0, "referenc": 0, "feval": 0, "exercis": 0, "workspac": [0, 15, 18], "u": [0, 8, 9, 16, 18], "them": [0, 5, 8, 9, 11, 16, 18, 22, 25, 28, 34, 38, 42], "embed": [0, 8], "arrai": [0, 5, 6, 8, 9, 10, 14, 15, 16, 17, 22, 26, 28, 34, 38, 41, 45], "bad": 0, "includ": [0, 8, 9, 10, 15, 16, 18, 24, 26, 28, 30, 32, 38], "h": [0, 9, 16, 18, 29], "header": 0, "our": [0, 8, 9, 15, 16, 18, 25, 29], "total": [0, 8, 9, 11, 16], "week": 0, "try": [0, 1, 9, 42], "conclud": 0, "imposs": 0, "b": [0, 8, 15, 16], "suggest": [0, 12, 16, 18], "inherit": 0, "handl": [0, 3, 7, 11, 24, 25, 26, 40], "start": [0, 5, 9, 16, 22, 33, 40, 44], "close": [0, 1], "execut": 0, "superfici": 0, "absurd": 0, "main": [0, 2, 5, 9, 10, 16, 29, 43, 45], "got": 0, "good": [0, 1, 33, 42, 45], "fine": 0, "morn": 0, "found": [0, 15, 18, 43], "out": [0, 8, 9, 15, 16, 17, 21, 28, 29, 34, 37, 38, 42], "mean": [0, 1, 5, 8, 9, 15, 16, 17, 18, 21, 26], "cannot": [0, 9], "parallel": [0, 3, 5, 9, 11, 13, 16, 18, 26, 27], "meant": 0, "anymor": 0, "brought": 0, "blend": 0, "elimin": 0, "god": 0, "method": [0, 1, 8, 10, 11, 14, 16, 24, 29, 40, 42, 43, 46], "didn": 0, "t": [0, 8, 9, 16, 36], "successfulli": 0, "diff": 0, "de": [1, 11, 13, 29], "optim": [1, 5, 11], "candid": [1, 5, 11], "solut": [1, 5, 9, 11], "regard": [1, 19], "given": [1, 5, 6, 8, 9, 10, 14, 16, 17, 18, 28, 38, 40, 41, 45], "measur": [1, 9, 16, 45], "exampl": [1, 5, 6, 11, 13, 15, 16, 19, 21, 24, 26, 34, 42, 46], "genet": [1, 8], "algorithm": [1, 2, 5, 8, 11, 12, 16, 26, 33, 40, 43], "wherea": [1, 4, 5, 9, 41], "principl": [1, 16, 21], "darwinian": 1, "us": [1, 4, 5, 6, 8, 9, 11, 13, 14, 15, 16, 17, 18, 21, 25, 26, 27, 28, 29, 33, 34, 37, 38, 40, 41, 42, 43, 45], "evolv": 1, "correct": [1, 10, 16, 19, 21, 45], "from": [1, 5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 21, 24, 25, 26, 27, 33, 34, 37, 38, 40, 41, 42, 45], "initi": [1, 5, 8, 18, 22, 34, 40], "guess": [1, 8], "multidimension": 1, "real": [1, 8, 29], "valu": [1, 5, 6, 8, 9, 10, 11, 14, 15, 16, 17, 19, 24, 28, 34, 38, 40, 41, 43, 45], "function": [1, 5, 6, 8, 9, 10, 11, 14, 15, 16, 19, 24, 26, 29, 37, 38, 39, 41, 43], "gradient": [1, 8, 40, 43], "requir": [1, 5, 8, 9, 14, 15, 16, 21, 24, 27, 28, 38, 40, 43, 45], "classic": 1, "maintain": 1, "popul": [1, 9, 11], "combin": [1, 8, 16, 26, 45], "exist": [1, 5, 6, 8, 9, 14, 16, 17, 18, 29, 34, 37, 38], "ones": [1, 17], "accord": [1, 15, 18, 21, 24, 45], "formula": 1, "keep": [1, 8, 42], "whichev": [1, 9], "best": [1, 8, 9, 16, 40], "score": 1, "fit": [1, 4, 5, 6, 8, 9, 11, 16, 26, 29, 34, 38, 41, 45], "treat": [1, 9, 18], "black": 1, "box": 1, "mere": 1, "therefor": [1, 16, 45], "procedur": [1, 5, 8, 9, 11, 13, 22, 43], "attribut": [1, 5, 9, 38, 43], "block": [1, 8, 16, 24, 29, 34, 36, 40, 43], "controlsclass": [1, 5, 8, 9, 11, 13, 16, 22, 33, 43, 46], "reveal": 1, "specif": [1, 8, 9, 18, 43, 45], "paramet": [1, 6, 8, 10, 14, 16, 17, 19, 21, 24, 28, 29, 38, 39, 40, 41, 43, 45], "For": [1, 5, 6, 8, 9, 14, 16, 18, 19, 21, 24, 29, 34, 40, 41, 42, 43, 45], "implement": [1, 2, 9, 14, 16, 18, 30, 32], "see": [1, 5, 8, 9, 16, 18, 21, 29, 34], "below": [1, 5, 9, 12, 18, 22, 27, 34], "populations": [1, 11], "number": [1, 5, 9, 10, 11, 12, 16, 17, 26, 28, 29, 33, 34, 37, 38, 40, 43, 47], "random": 1, "mutat": 1, "exchang": 1, "analog": 1, "gene": 1, "member": 1, "numgener": [1, 11], "how": [1, 5, 6, 8, 9, 11, 15, 16, 22, 24, 25, 29, 38, 42], "crossoverprob": [1, 11], "probabl": [1, 8, 9, 11], "individu": [1, 5, 9, 16, 17, 18, 28, 33, 34, 38, 40, 45], "0": [1, 5, 6, 9, 11, 15, 16, 17, 21, 24, 34, 38, 40, 41, 42], "1": [1, 5, 6, 8, 9, 10, 11, 14, 15, 16, 17, 18, 19, 21, 28, 29, 30, 32, 34, 36, 37, 38, 40, 41, 42], "fweight": [1, 11], "weight": [1, 11], "stepsiz": 1, "strategi": [1, 8, 11], "target": [1, 11, 12, 26, 39], "chi": [1, 8, 9, 45], "squar": [1, 8, 9, 45], "aim": [1, 40], "termin": [1, 5, 14], "reach": 1, "somewhat": 1, "sensit": 1, "choos": [1, 5, 9, 11, 15, 16, 33, 37], "interv": [1, 37], "5": [1, 5, 6, 9, 11, 15, 16, 17, 34, 38, 42], "e": [1, 8, 9, 16, 18, 29, 40, 43, 45], "g": [1, 8, 9, 15, 16, 18], "8": [1, 5, 6, 9, 11, 15, 16, 34, 38], "crossov": [1, 11], "divers": 1, "should": [1, 5, 6, 8, 11, 14, 15, 16, 17, 18, 22, 27, 34, 38, 41], "most": [1, 5, 9, 16, 38, 40], "practic": [1, 42], "cr": 1, "If": [1, 5, 8, 9, 10, 12, 14, 15, 16, 17, 18, 24, 25, 27, 29, 36, 42, 45], "correl": 1, "high": [1, 8, 16, 43], "f_cr": 1, "revers": [1, 13], "true": [1, 5, 6, 9, 13, 16, 18, 24, 34, 38, 40, 42, 43], "i_np": 1, "critic": 1, "10": [1, 5, 8, 9, 11, 16, 34], "i_d": 1, "variat": 1, "actual": [1, 5, 6, 9, 16, 17, 41, 42, 45], "agorithm": 1, "rand": 1, "local": [1, 26, 43], "jitter": 1, "per": [1, 9, 16, 18], "vector": [1, 15, 16, 45], "dither": 1, "either": [1, 5, 6, 8, 9, 14, 15, 19, 26, 27, 28, 33, 37, 38, 41], "sampler": [2, 4, 5, 11, 26, 33], "bundl": [2, 29], "differenti": [2, 4, 5, 11, 26], "evolut": [2, 4, 5, 11, 26], "metropoli": 2, "describ": [2, 8, 9, 16, 26, 40, 43], "vrugt": 2, "section": [3, 7, 8, 9, 12, 16, 18, 29, 33], "discuss": [3, 7, 8, 9, 16, 44], "profil": [3, 8, 9, 24, 25, 26, 45, 46], "resampl": [3, 5, 10, 16, 26, 36, 38], "microsl": [3, 16, 26], "parallelis": [3, 8, 11, 26], "intern": [3, 5, 22], "bay": [3, 4, 26], "mipexcec": 3, "paramont": [3, 4, 26], "custom": [3, 7, 8, 9, 25, 26, 29, 38, 39, 45, 46], "c": [3, 5, 14, 22, 26, 27], "event": [3, 26, 47], "dure": [3, 5, 11, 18, 26, 42], "4": [4, 5, 8, 9, 14, 15, 16, 17, 34, 38], "nelder": [4, 26], "mead": [4, 26], "simplex": [4, 5, 9, 11, 12, 26, 29], "tradit": [4, 8, 26], "minimis": [4, 43, 45], "two": [4, 5, 6, 8, 9, 13, 16, 17, 18, 21, 28, 29, 38, 40, 41, 42, 43], "dream": [4, 5, 11, 16, 26, 27], "nest": [4, 5, 11, 26], "sampl": [4, 5, 7, 11, 16, 22, 24, 25, 26, 45], "extern": [4, 9, 15, 26, 33], "bayesian": [4, 8, 26, 33, 47], "user": [5, 8, 9, 11, 12, 14, 15, 18, 19, 22, 26, 38], "interact": [5, 9, 11, 29], "name": [5, 6, 8, 9, 10, 12, 14, 15, 16, 17, 18, 21, 28, 34, 38, 41, 42], "come": [5, 9, 38], "view": 5, "send": [5, 8, 9, 18, 29], "inform": [5, 10, 16, 29], "back": [5, 6, 9, 13, 16, 38, 42, 45], "forth": 5, "top": [5, 24, 45], "level": [5, 16, 24, 26, 38, 39], "targetfunct": [5, 18, 45], "about": [5, 8, 9, 10, 11, 17, 34, 38, 42], "want": [5, 8, 9, 11, 12, 16, 18, 27, 38, 40, 42], "store": [5, 14, 17, 34, 38, 41], "projectclass": [5, 6, 8, 10, 12, 13, 14, 16, 17, 21, 28, 34, 38, 41, 46], "anoth": [5, 8, 9, 16, 28, 38], "deal": [5, 10, 11, 15, 16, 38, 42], "down": [5, 22, 33, 38, 40], "smaller": [5, 25, 38, 40, 43], "piec": [5, 18, 38], "part": [5, 8, 9, 24, 38, 42], "lot": [5, 38], "object": [5, 6, 8, 9, 10, 11, 14, 17, 18, 22, 34, 38, 41], "common": [5, 16, 18, 38, 39, 40], "find": [5, 18, 28, 34, 38, 40, 42, 43], "locat": [5, 8, 38], "row": [5, 6, 14, 15, 17, 28, 34, 38, 41], "": [5, 6, 8, 9, 10, 12, 14, 15, 16, 17, 18, 28, 29, 33, 34, 36, 38, 41, 42], "vice": [5, 38], "versa": [5, 38], "though": [5, 8, 38], "displai": [5, 6, 9, 11, 14, 17, 21, 34, 36, 37, 38, 41], "tostruct": [5, 6, 10, 14, 28, 34, 38, 41], "struct": [5, 9, 10, 14, 22, 28, 29, 38, 42], "constructor": [5, 10, 34, 41], "obj": [5, 11, 17, 34], "matlab": [5, 9, 14, 15, 16, 18, 26, 27, 29, 34, 38, 42], "check": [5, 9, 10, 14, 17, 34, 37, 38], "link": [5, 14, 18, 34], "know": [5, 34], "addparamgroup": [5, 9, 16], "parametersclass": [5, 6, 9, 34, 38, 41], "addparam": [5, 9], "removeparam": 5, "setparamet": [5, 9, 34, 38], "setvalu": [5, 6, 34], "group": [5, 6, 8, 9, 15, 16, 21, 28, 34, 38, 41, 45], "min": [5, 6, 9, 16, 17, 34, 38, 45], "val": [5, 9, 16, 34, 38], "max": [5, 6, 9, 16, 17, 34, 38, 45], "oxid": [5, 10, 15, 16, 34], "thick": [5, 8, 9, 15, 16, 21, 28, 34, 38, 40], "20": [5, 9, 11, 16, 29, 34, 42], "60": [5, 16, 34], "sld": [5, 8, 9, 10, 11, 12, 15, 16, 21, 24, 25, 26, 28, 29, 34, 36, 38, 40, 42], "3e": [5, 9, 16, 34, 38], "6": [5, 6, 9, 11, 15, 16, 17, 34, 38, 42], "3": [5, 6, 9, 15, 16, 17, 21, 28, 34, 38, 41], "41e": [5, 15, 16, 34], "4e": [5, 9, 16, 34], "fals": [5, 6, 9, 10, 11, 16, 34, 37, 41, 42], "hydrat": [5, 8, 9, 15, 16, 21, 28, 34, 38], "30": [5, 9, 34], "substrat": [5, 9, 16, 34, 38, 42, 45], "rough": [5, 8, 9, 15, 16, 21, 28, 34, 38, 40, 45], "percent": [5, 9, 16, 21, 34], "phase": [5, 8, 16, 21, 34], "addlay": [5, 9, 28, 34, 38], "logic": [5, 10, 34, 38], "numer": [5, 9, 34], "argument": [5, 6, 17, 18, 34, 38, 41], "independ": [5, 18, 34], "howev": [5, 9, 16, 18, 26, 27, 29, 34, 40, 43], "setnam": [5, 34], "you": [5, 8, 9, 13, 15, 16, 18, 27, 29, 33, 34, 36, 37, 40, 42], "scale": [5, 34, 38, 45], "factor": [5, 34, 38, 45], "addlayergroup": [5, 9, 21, 28, 38], "layersclass_realsld": 5, "setlayervalu": [5, 9, 28, 38], "waterlay": [5, 28], "bilinnerhead": [5, 28], "biltail": [5, 24, 28], "bilouterhead": [5, 28], "water": [5, 7, 8, 10, 15, 16, 26, 28, 45], "bilay": [5, 10, 15, 16, 17, 24, 28, 40], "head": [5, 8, 9, 10, 15, 16, 28, 38], "outer": [5, 10, 28], "interfac": [5, 8, 9, 16, 26, 28, 38, 40], "headgroup": [5, 8, 9, 16, 28], "hydr": [5, 9, 21, 28], "column": [5, 9, 14, 17, 24, 28, 38], "addbulkin": [5, 9, 38, 42], "addbulkout": [5, 9, 16, 38, 42], "removebulkin": [5, 38, 42], "removebulkout": [5, 38, 42], "setbulkin": [5, 9, 16, 38], "setbulkout": [5, 9, 16, 38], "higher": [5, 38], "bulkin": [5, 9, 10, 15, 16, 19, 38, 45], "smw": [5, 6, 16, 38], "2e": [5, 9, 16, 38, 42], "2": [5, 6, 8, 9, 15, 16, 17, 19, 21, 28, 29, 34, 38, 41], "073e": [5, 16, 38], "setbulk": 5, "convert": [5, 6, 8, 9, 10, 14, 16, 22, 26, 28, 34, 38, 40, 41, 47], "cell": [5, 6, 9, 10, 14, 17, 22, 24, 28, 38, 41, 45], "defin": [5, 6, 8, 10, 12, 14, 15, 16, 21, 26, 28, 29, 38, 40, 41, 42, 43], "firstli": [5, 6, 15, 21, 41], "These": [5, 6, 8, 9, 16, 18, 26, 40, 41, 47], "held": [5, 6, 41], "Then": [5, 6, 9, 14, 16, 18, 19, 22, 24, 41, 42, 43], "themselv": [5, 6, 9, 41], "multitypet": [5, 6, 41], "constant": [5, 6, 9, 11, 15, 16, 38, 40, 41, 42], "backgroundsclass": [5, 6, 38], "addbackspar": 5, "removebackspar": 5, "setbackspar": [5, 6], "addbackground": [5, 6, 9, 16, 38, 42], "removebackground": [5, 6, 38, 42], "setbackground": [5, 6, 9, 16, 38], "setbacksparvalu": 5, "backspar": [5, 9], "suppli": [5, 6, 8, 14, 17, 41], "itself": [5, 6, 9, 16, 17, 19, 33, 40], "along": [5, 6, 8, 9, 16, 18, 29, 41], "up": [5, 6, 8, 9, 11, 16, 19, 21, 22, 27, 33, 38, 41, 42, 45], "three": [5, 6, 9, 16, 41, 43], "simul": [5, 6, 8, 9, 16, 17, 29, 42, 45], "subtract": [5, 6, 41], "show": [5, 6, 9, 16, 18, 27, 36, 37, 40], "refer": [5, 9, 16, 26, 42], "d2o": [5, 6, 8, 9, 10, 16, 17, 38, 42], "par": [5, 6, 16, 38, 42], "1e": [5, 6, 9, 11, 16, 38, 42], "alter": 5, "take": [5, 8, 9, 14, 15, 16, 22, 27, 29, 36, 38, 45], "advantag": [5, 8, 26, 43], "element": [5, 17], "adddata": [5, 9, 16, 17, 38, 42], "expect": [5, 6, 9, 10, 14, 17, 18, 24, 28, 34, 38, 41, 45], "direct": [5, 17, 18], "differ": [5, 8, 9, 11, 12, 17, 18, 25, 26, 42, 43, 45], "length": [5, 16, 17, 25, 45], "enter": [5, 17], "error": [5, 9, 10, 14, 16, 17, 18, 27], "prompt": [5, 15, 17, 18], "sai": [5, 17, 18], "singl": [5, 8, 9, 11, 14, 16, 17, 18, 33, 34, 38], "both": [5, 15, 16, 17, 28], "accordingli": [5, 17], "datat": [5, 10, 17], "second": [5, 8, 9, 16, 17], "minimum": [5, 9, 17, 40, 43], "maximum": [5, 8, 9, 11, 17], "dataclass": [5, 17, 38], "setdata": [5, 9, 16, 17, 38, 42], "setdatarang": [5, 17], "format": [5, 8, 15, 16, 17, 42], "condit": [5, 17], "pinpoint": [5, 17], "warn": [5, 15, 17], "duplic": [5, 9, 17], "usual": [5, 8, 9, 13, 15, 16, 17, 18, 21, 26, 40, 42], "dat": [5, 9, 16, 17], "dlmread": [5, 9, 16, 17], "read": [5, 9, 16, 17], "d2o_data": [5, 16, 17], "c_plp0016596": [5, 9, 16, 17], "datarang": [5, 16, 17], "013": [5, 16, 17], "35": [5, 17], "enabl": [5, 14, 24], "own": [5, 9, 11, 14, 16, 18, 33, 42], "languag": [5, 14, 15, 16, 26, 38], "string": [5, 14, 17, 22, 28, 34, 38], "appendnewrow": 5, "append": [5, 14], "increment": [5, 10, 14], "count": [5, 14, 15], "properli": [5, 8, 14], "addcustomfil": [5, 14, 15, 16, 38], "dspc": [5, 9, 14, 15, 16], "custombilay": [5, 14, 15, 16], "m": [5, 14, 15, 16, 18, 27, 38], "pwd": [5, 14, 15, 16, 38], "octav": [5, 14, 16, 38], "potenti": [5, 28], "respons": [5, 10], "manipul": [5, 10], "goe": [5, 10], "counter": [5, 10], "sent": [5, 10, 16], "parsecontrastinput": [5, 10], "attach": [5, 10], "d20": [5, 10], "addcontrast": [5, 9, 10, 16, 38], "scalefactor": [5, 8, 10, 16, 38, 42, 45], "nb": [5, 16], "sub": [5, 16, 45], "nba": [5, 16], "silicon": [5, 9, 10, 16, 38], "air": [5, 8, 9, 16, 38, 42, 45], "setcontrastmodel": [5, 9, 10, 16, 38], "what": [5, 8, 9, 10, 11, 12, 22], "purpos": [5, 10, 16, 29, 34, 38], "specifi": [5, 8, 9, 10, 14, 15, 16, 26, 28, 37, 38, 45], "code": [5, 8, 9, 10, 16, 18, 27, 29, 42], "whether": [5, 8, 9, 10, 11, 16, 28, 38], "throw": [5, 9, 10], "rest": [5, 10, 16, 33, 45], "bil": [5, 10], "inner": [5, 10], "tail": [5, 8, 9, 10, 15, 16, 34, 38, 41], "resolpar": [5, 41], "allowedtyp": [5, 41], "necessari": [5, 8, 9, 10, 11, 12, 15, 24, 27, 40], "determin": [5, 11], "evolutionari": [5, 11], "estim": [5, 11], "likelihood": [5, 11], "prior": [5, 8, 11, 22, 34, 38], "mass": [5, 11], "uniqu": [5, 11], "field": [5, 9, 10, 11, 22, 40, 43], "updat": [5, 8, 9, 10, 11, 18, 26, 47], "comput": [5, 11, 18, 27], "ye": [5, 11], "point": [5, 8, 9, 11, 16, 18, 21, 26, 33, 40, 43, 45], "usag": [5, 11, 22, 45], "calcsldduringfit": [5, 11], "nsimu": 5, "7000": 5, "repeat": [5, 45], "altern": [5, 9, 11, 15, 16], "setprocedur": [5, 11], "nsampl": [5, 11], "6000": [5, 11], "nchain": [5, 11], "shown": [5, 22], "ratparseclasstostructs_new": 5, "importantli": [5, 22], "ratmain": [5, 22], "redirect": [5, 22], "flow": [5, 22], "reflectivitycalcul": [5, 18, 22, 45], "interest": [5, 14, 16, 22], "becaus": [5, 9, 15, 16, 22, 26, 33, 42], "wont": [5, 22], "size": [5, 11, 22, 25, 43], "eg": [5, 22], "understand": [5, 18, 22], "project": [6, 8, 12, 15, 16, 17, 18, 21, 22, 24, 26, 28, 34, 39, 42, 44, 45], "addbackgroundparam": [6, 9, 16, 38, 42], "backgroundparam": [6, 45], "addparamet": [6, 9, 34, 38], "removebackgroundparam": [6, 38, 42], "removeparamet": [6, 9, 34, 38], "setbackgroundparamvalu": [6, 9, 38], "multi": [6, 41], "api": [6, 10, 11, 14, 17, 22, 26, 28, 34, 38, 41], "startbackground": 6, "varargin": [6, 11, 14, 17, 28, 29, 34, 38, 41], "entri": [6, 9, 14, 26, 38, 39, 41, 45], "param_nam": [6, 41], "function_nam": [6, 41], "param": [6, 9, 15, 16, 18, 19, 34, 38, 41, 42, 45], "7": [6, 9, 15, 16, 42], "uniform": [6, 34, 38, 42], "inf": [6, 34, 42], "backgroundclass": 6, "displaybackgroundsobject": 6, "getnam": [6, 41], "return": [6, 8, 15, 16, 17, 38, 41], "n": [6, 9, 11, 16, 17, 41, 43], "x": [6, 16, 41, 43, 45], "index": [6, 7, 8, 14, 16, 17, 28, 34, 38, 41], "indic": [6, 11, 34, 38, 41], "keyword": [6, 17, 34, 38, 41], "pair": [6, 9, 14, 17, 34, 38, 41], "value1": [6, 9, 16, 41], "setbackgroundnam": [6, 38], "new_nam": [6, 17, 41], "structur": [6, 13, 15, 16, 17, 19, 21, 22, 34, 41], "previou": [7, 9, 12], "convent": [7, 21], "advanc": [7, 26], "imaginari": [7, 8, 26], "refract": [7, 8, 26, 38], "standard": [7, 8, 10, 16, 25, 29, 37, 38, 42], "layer": [7, 10, 15, 19, 25, 26, 34, 36, 38, 39, 40, 42, 45, 46], "incoher": [7, 8, 26], "sum": [7, 8, 16, 26], "domain": [7, 8, 26, 39, 40], "xy": [7, 8, 9, 24, 25, 38, 45, 46], "oil": [7, 8, 10, 26, 45], "magnet": [7, 26, 45], "still": [8, 16, 24], "split": [8, 9, 16, 33, 40, 42, 45], "definit": [8, 18, 26, 34, 46], "variou": [8, 9, 18, 29], "quantiti": 8, "bulk": [8, 16, 21, 28, 34, 38], "background": [8, 10, 16, 26, 38, 39, 42, 45], "summaris": 8, "action": 8, "evalu": [8, 11, 45], "degre": [8, 16], "suppos": [8, 9, 42], "optimis": 8, "obtain": [8, 18, 28], "posterior": 8, "distribut": [8, 9, 16, 45], "twice": 8, "whilst": [8, 21], "modifi": [8, 9, 38, 42], "tweak": 8, "satisfi": [8, 40], "save": [8, 15, 26, 46], "export": [8, 18, 46], "re": [8, 9, 36, 42, 45], "basic": [8, 16, 18, 26, 45, 47], "pattern": [8, 43], "subsequ": [8, 9, 36, 38, 42], "formul": 8, "alwai": [8, 9, 16, 24, 33], "conform": 8, "pictur": [8, 18], "tell": [8, 9, 12, 16], "problemdef": 8, "ident": [8, 16], "except": [8, 9, 28], "next": [8, 9, 16], "chapter": [8, 9, 16], "similarli": [8, 9, 16], "befor": [8, 9, 15, 16, 36], "proce": [8, 45], "coupl": [8, 15, 42], "mind": 8, "possibl": [8, 13, 16, 18, 33], "ital": 8, "releas": [8, 27, 30, 32, 42], "non": [8, 9, 10, 38, 42, 45], "polaris": [8, 38, 42, 45], "beam": [8, 9, 45], "absorpt": [8, 24, 38, 42], "within": [8, 9, 16, 19], "ll": [8, 9, 16, 29], "carri": [8, 9, 17, 37, 42], "rascal1": [8, 9, 24, 26, 47], "scratch": [8, 9], "instead": [8, 9, 16, 25, 26, 38], "convers": [8, 13, 21], "util": [8, 9, 13, 26, 29, 39], "fact": [8, 9, 33], "who": [8, 18], "prefer": [8, 18], "graphic": [8, 29], "builder": 8, "viabl": 8, "workflow": [8, 18], "situat": 8, "pre": [8, 9, 27], "prepar": 8, "monolay": [8, 16, 26, 46], "collect": [8, 42], "deuter": [8, 9], "simultan": [8, 16], "hydrophob": 8, "region": [8, 16, 40, 43], "outsid": [8, 9], "hydrophil": 8, "adjac": [8, 40], "aqueou": 8, "hydrogen": [8, 9, 15, 16], "acmw": [8, 9, 38], "analyz": 8, "identifi": 8, "contrast": [8, 11, 13, 15, 16, 18, 19, 21, 24, 26, 33, 38, 39, 40, 45], "share": [8, 9, 15, 18], "repres": [8, 9, 16, 24, 40], "load": [8, 9, 13, 15, 26, 42], "twocontrastexampl": 8, "mat": [8, 13, 15], "disp": [8, 9, 16], "quit": [8, 12, 16], "fairli": 8, "self": 8, "explanatori": 8, "typic": 8, "sens": 8, "anyon": 8, "familiar": 8, "thought": 8, "aspect": [8, 9], "togeth": [8, 16, 18, 40, 42, 45], "eventu": [8, 40], "style": 8, "associ": [8, 9, 12, 29, 45], "instrument": 8, "resolut": [8, 10, 16, 26, 38, 39, 42, 45], "much": [8, 40], "further": [8, 16, 42], "appear": [8, 9, 12, 16, 21, 24], "experiment": 8, "tab": 8, "end": [8, 9, 15, 16, 19, 29], "worksheet": 8, "dataset": [8, 9, 17, 38], "empti": [8, 9, 10, 14, 17, 28, 38], "present": 8, "readi": 8, "incorpor": [8, 15, 16, 26], "compon": [8, 16, 18, 24, 42, 46], "consid": 8, "relev": [8, 9, 15, 22, 42, 45], "impli": 8, "figur": [8, 9, 16, 29, 36, 37], "demo": [8, 13], "few": [8, 9, 43], "properti": [8, 9, 10, 11, 34, 38], "here": [8, 9, 18, 29, 43, 45], "thread": [8, 9, 33], "default": [8, 9, 10, 11, 17, 29, 34, 37], "word": [8, 16, 29, 40, 42], "ask": [8, 9], "kind": [8, 9, 16, 29, 40, 42], "worth": 8, "notic": [8, 9], "copi": [8, 46], "yet": [8, 9, 26], "exact": [8, 24], "overwrit": [8, 9], "origin": [8, 26, 28, 40, 42], "don": [8, 9, 16, 36], "ve": [8, 9, 29], "plot": [8, 9, 16, 26, 47], "fig": 8, "clf": [8, 9, 16, 36, 37], "plotrefsld": [8, 9, 13, 16, 36], "sensibl": 8, "pretti": 8, "off": [8, 15, 34, 38], "mark": 8, "saw": 9, "without": [9, 26], "explor": 9, "landscap": 9, "leav": [9, 16, 42], "alon": 9, "form": [9, 16, 18, 36, 40, 43], "anyth": 9, "likewis": 9, "free": [9, 18], "my": 9, "And": [9, 16], "clear": [9, 15, 36], "your": [9, 15, 16, 18, 26, 29, 33, 36, 37, 46], "conduct": 9, "note": [9, 12, 14, 16, 42], "outproblem": 9, "step": [9, 15, 16, 18, 27], "hold": [9, 16, 18, 40], "assign": [9, 10], "mostli": 9, "titl": 9, "settabl": 9, "modeltyp": [9, 10, 38], "geometri": [9, 16, 38, 42, 45], "liquid": [9, 16, 38, 45], "setgeometri": [9, 16, 38], "effect": [9, 16, 40, 43], "protect": 9, "stack": [9, 15, 16, 45], "d": [9, 16], "rho_": 9, "mathrm": [9, 16], "r": [9, 16], "meet": 9, "particular": [9, 16, 45], "opposit": [9, 13], "last": [9, 16], "No": [9, 14], "again": [9, 16], "script": [9, 16, 26, 27, 38, 46], "complet": [9, 16, 26, 40, 42], "written": [9, 15, 18, 26], "area": [9, 16], "molecul": [9, 16], "materi": 9, "densiti": [9, 16], "translat": [9, 15, 16], "rho": [9, 16, 45], "mode": 9, "reli": [9, 21], "setmodeltyp": [9, 16, 38], "depth": 9, "els": [9, 15], "flag": [9, 10, 16, 26, 34, 38, 40], "fix": 9, "fresnel": 9, "renam": 9, "delet": [9, 14, 15, 38], "Its": 9, "curli": 9, "bracket": 9, "syntax": [9, 16], "latter": [9, 25], "avoid": [9, 15], "larg": [9, 40], "pgroup": 9, "5e": [9, 16, 38], "addparametergroup": [9, 16, 34, 38], "attempt": [9, 42], "dedic": 9, "setparameternam": [9, 38], "setparameterconstr": 9, "96": 9, "62": 9, "setparametervalu": [9, 38, 42], "22": 9, "setparameterfit": [9, 38, 42], "33": 9, "middl": 9, "visibl": [9, 12, 16, 43], "6e": [9, 16], "7e": 9, "9e": 9, "easiest": [9, 44], "h_layer": 9, "d_layer": 9, "100": [9, 16, 21, 34, 38], "dry_lay": 9, "dry": 9, "moment": [9, 12, 18], "3rd": 9, "setlay": 9, "rather": [9, 16], "intuit": [9, 16], "0e": 9, "07e": [9, 16, 38], "h2o": [9, 10, 16, 38], "56e": [9, 16], "addscalefactor": [9, 38, 42], "setscalefactor": [9, 16, 38], "9": [9, 17, 40], "01": [9, 41, 42], "fittabl": [9, 21], "normal": [9, 13, 15, 16, 19, 25], "backpar": 9, "snippet": [9, 16], "taken": [9, 40], "datafil": [9, 16, 33], "intend": [9, 16, 18], "q": [9, 45], "otherwis": [9, 14, 17, 19, 34], "interpol": 9, "slower": 9, "splot": 9, "resolutionparamet": 9, "width": [9, 16], "slide": 9, "gaussian": [9, 34, 38], "window": [9, 15, 18, 29], "convolut": [9, 16], "arbitrari": 9, "fourth": 9, "addresolutionparam": [9, 38, 42], "02": [9, 42], "05": [9, 41, 42], "08": 9, "addresolut": [9, 38, 41, 42], "runtim": [9, 18], "By": [9, 29, 37], "initialis": 9, "tabl": [9, 10, 14, 21, 24, 41], "four": [9, 16, 19], "wish": [9, 13, 16, 18, 26, 36, 42], "lie": 9, "extrapol": 9, "must": [9, 14, 17, 18, 21, 38], "overal": [9, 16], "mydata": 9, "edit": [9, 15, 16, 38, 42], "bulkout": [9, 10, 15, 16, 19, 38, 45], "scalefactor1": 9, "doesn": 9, "setmodel": 9, "lipid": [9, 15, 16, 46], "11": [9, 15, 18], "16": 9, "8e": [9, 38], "h_head": 9, "d_head": 9, "d_tail": 9, "h_tail": 9, "subphas": 9, "alreadi": [9, 12, 29], "setbackgroundparamnam": [9, 38], "appropri": [9, 16], "d13acm": 9, "d13acmw20": 9, "d70d2o": 9, "d70d2o20": 9, "setbackgroundparam": [9, 16, 38], "agreement": 9, "final": [9, 16, 19, 21, 37, 45], "simplifi": 10, "contrastsclass": [10, 38], "calctyp": [10, 21, 42], "state": [10, 16, 29, 38], "wheter": 10, "allowednam": 10, "inputvalu": [10, 28], "pars": 10, "unspecifi": 10, "setdefaultvalu": 10, "routin": [10, 14, 26, 29, 38, 42, 45], "addit": [10, 21, 26, 33, 43], "subclass": 10, "updatedatanam": 10, "namechang": 10, "match": 10, "oldnam": 10, "newnam": 10, "domaincontrastsclass": 10, "domaincontrast": [10, 38], "parallelopt": 11, "boundhandl": 11, "boundari": 11, "recombin": 11, "displayopt": 11, "jumpprob": 11, "jump": 11, "maxfuncev": 11, "10000": 11, "maxiter": 11, "1000": [11, 29], "mcmc": 11, "chain": 11, "nlive": 11, "live": [11, 26, 47], "150": [11, 16], "50000": 11, "nstoler": 11, "stop": 11, "toler": [11, 12], "propscal": 11, "xtoler": 11, "functoler": 11, "nmcmc": 11, "searchstrategi": 11, "randomwithpervectordith": 11, "targetvalu": 11, "seen": 12, "thesee": 12, "turn": 12, "todo": [12, 20, 31, 35], "monolayer_8_contrast": 13, "ship": [13, 27], "navig": [13, 27], "r1toprojectclass": 13, "produc": [13, 16, 36, 37], "projectclasstor1": 13, "saveproject": 13, "dirnam": 13, "testproject": 13, "filenam": [13, 14, 16, 38, 45], "myconvertedproject": 13, "customfileclass": 14, "alongsid": 14, "fulli": [14, 16, 26, 28], "customfil": [14, 38, 45], "py": [14, 15], "stuff": 14, "py_funct": 14, "destroi": [14, 38], "wrapper": [14, 38], "displayt": [14, 17, 34], "displaycustomfileobject": 14, "setcustomfil": [14, 38], "kei": [14, 38], "validatepath": 14, "valid": [14, 26], "write": [15, 26, 29, 38], "mainli": [15, 47], "natur": [15, 16], "pythonrat": 15, "pure": 15, "computation": [15, 43], "demand": [15, 18], "optio": 15, "easi": [15, 16, 26, 42], "miscellan": [15, 24], "alternativelanguag": 15, "session": 15, "pleas": 15, "configur": 15, "correctli": 15, "easili": [15, 18, 33, 37], "sub_rough": [15, 16], "bulk_in": [15, 16], "bulk_out": [15, 16], "oxide_thick": [15, 16], "oxide_hydr": [15, 16], "lipidapm": [15, 16], "headhydr": [15, 16], "bilayerhydr": [15, 16], "bilayerrough": [15, 16, 24], "waterthick": [15, 16], "oxide_sld": [15, 16], "known": [15, 16, 29], "volum": [15, 16], "composit": [15, 16, 25], "bc": [15, 16], "6646e": [15, 16], "carbon": [15, 16], "bo": [15, 16], "5843e": [15, 16], "oxygen": [15, 16], "bh": [15, 16], "3739e": [15, 16], "bp": [15, 16], "513e": [15, 16], "phosphoru": [15, 16], "bn": [15, 16], "936e": [15, 16], "nitrogen": [15, 16], "bd": [15, 16], "6671e": [15, 16], "deuterium": [15, 16], "coo": [15, 16], "glyc": [15, 16], "ch3": [15, 16], "po4": [15, 16], "ch2": [15, 16], "chol": [15, 16], "12": [15, 16], "34": [15, 16], "literatur": [15, 16], "vhead": [15, 16], "319": [15, 16], "vtail": [15, 16], "782": [15, 16], "sldhead": [15, 16, 24], "sldtail": [15, 16, 24], "apm": [15, 16], "headthick": [15, 16], "tailthick": [15, 16], "oxsld": [15, 16], "headsld": [15, 16], "tailsld": [15, 16], "modul": [15, 26], "numpi": 15, "np": 15, "def": 15, "extra": [15, 19, 24, 33, 38], "pythonpath": 15, "sy": 15, "insert": 15, "int32": 15, "mymodel": [15, 18], "rememb": [15, 16], "regist": [15, 29], "reload": 15, "reloadpi": 15, "tempsav": 15, "scope": 15, "unaffect": 15, "classinstanceexist": 15, "mod": 15, "importlib": 15, "import_modul": 15, "rid": 15, "temporari": 15, "slow": [15, 29, 33, 40, 43], "equival": 15, "_win32": 15, "_win64": 15, "lib_export": 15, "__declspec": 15, "dllexport": 15, "endif": 15, "decor": 15, "mangl": 15, "void": [15, 18], "std": [15, 18], "doubl": [15, 16, 17, 18, 34, 45], "int": 15, "outputs": 15, "subrough": [15, 16, 19, 45], "oxidethick": 15, "oxidehydr": 15, "oxidesld": 15, "push_back": 15, "clang": 15, "appl": 15, "osx": 15, "arch": 15, "x86_64": 15, "lc": 15, "gcc": [15, 18], "linux": [15, 18], "fpic": 15, "msvc": [15, 18], "cl": [15, 18], "ehsc": [15, 18], "ld": [15, 18], "ptoject": 15, "quickli": [16, 18, 40, 43], "parameteris": [16, 26], "often": [16, 29], "solid": [16, 45], "think": 16, "far": 16, "power": [16, 26], "triplet": 16, "z": [16, 45], "angstrom": 16, "versu": 16, "curv": [16, 33, 40], "arrang": [16, 45], "freedom": [16, 26], "beong": 16, "restrict": 16, "sigma": [16, 34, 38], "scientif": 16, "mycustommodel": [16, 19], "d1": 16, "rho1": 16, "sig1": 16, "d2": 16, "rho2": 16, "sig2": 16, "demonstr": 16, "lipi": 16, "dbilay": 16, "biophys": 16, "studi": 16, "occupi": 16, "lead": [16, 21], "let": [16, 18], "v": 16, "d_": 16, "frac": 16, "v_": 16, "sum_": 16, "n_": 16, "b_": 16, "coverag": [16, 45], "basi": 16, "abil": [16, 26], "realist": 16, "dimens": [16, 43], "surfac": [16, 24], "coat": 16, "partial": 16, "thin": 16, "descript": 16, "incomplet": 16, "assum": [16, 17, 26, 34], "membran": 16, "orso": [16, 26], "longer": 16, "aren": 16, "seven": 16, "45": 16, "55": [16, 38], "65": [16, 37], "exactli": [16, 18], "extens": [16, 26], "nativ": [16, 26], "interpret": 16, "merit": 16, "matrix": 16, "zero": [16, 38, 40], "nparam": 16, "integ": [16, 19], "dioxid": 16, "full": [16, 26, 29, 46], "ratio": [16, 21, 38], "sld_": 16, "divid": 16, "scatter": 16, "semicolon": 16, "concaten": 16, "columnwis": 16, "a1": 16, "a2": 16, "a3": 16, "b1": 16, "b2": 16, "b3": 16, "begin": [16, 18, 22], "bmatrix": 16, "a_": 16, "entir": 16, "mixtur": 16, "adjoin": 16, "nevot": [16, 40], "croce": [16, 40], "08e": 16, "smw_data": 16, "c_plp0016601": 16, "h2o_data": 16, "c_plp0016607": 16, "37": 16, "sometim": [16, 29, 42], "molecular": 16, "customxi": [16, 18, 45], "mycustomxi": 16, "x1": [16, 24], "y1": 16, "x2": [16, 24], "y2": 16, "xn": [16, 24], "yn": 16, "protein": 16, "fraction": 16, "metal": [16, 24], "govern": 16, "tanh": 16, "fome": 16, "patamet": 16, "height": 16, "roughleft": 16, "roughright": 16, "centr": [16, 40], "50": [16, 34, 38], "l": 16, "f": [16, 43], "erf": 16, "axi": 16, "cover": 16, "replac": [16, 27, 43], "tanhlay": 16, "debug": 16, "debugplot": 16, "layerthick": 16, "layersld": 16, "layerrough": 16, "sisurfac": 16, "erflay": 16, "flip": 16, "fight": 16, "fliplr": 16, "k": 16, "linewidth": 16, "layersurfac": 16, "xw": 16, "xcen": 16, "s1": 16, "s2": 16, "differnt": 16, "convstep": 16, "left": [16, 19, 40], "broadli": 16, "speak": [16, 33], "imagin": 16, "travel": 16, "createproject": [16, 21, 22, 38, 42], "70": 16, "si": 16, "layermod": 16, "resut": 16, "subset": [17, 34], "sim": [17, 38], "content": [17, 29, 34, 36], "consist": [17, 21, 28, 34, 38, 45], "simrang": [17, 42], "data_nam": 17, "vartabl": [17, 28], "setdatanam": 17, "whichdata": 17, "char": [17, 28, 38], "old": 17, "validatedata": 17, "toward": 18, "core": 18, "multipl": [18, 26, 40], "bug": 18, "unittest": 18, "framework": 18, "nonpolarisedtf": [18, 45], "compar": [18, 26, 36, 43], "against": [18, 26], "behav": 18, "On": [18, 29], "contrari": 18, "mex": [18, 26], "catch": 18, "unseen": 18, "despit": 18, "customlay": [18, 45], "standardlay": [18, 21], "upload": 18, "slight": 18, "insid": 18, "guid": 18, "sake": 18, "explan": 18, "interchang": 18, "submit": 18, "dylib_api": 18, "macro": 18, "libmanag": 18, "loopcppcustlaywrapp": 18, "gatewai": 18, "testdll": 18, "soon": 18, "comeback": 18, "abov": 18, "reflectivity_calculation_wrapp": 18, "testdll_mex": 18, "extrins": 18, "guidelin": 18, "mention": 18, "fetch": 18, "hpp": 18, "front": 18, "mycustomfunct": 18, "prerequisit": [18, 26], "mingw": 18, "microsoft": 18, "visual": 18, "studio": 18, "strongli": [18, 40], "ex": 18, "idaa": 18, "involv": [18, 38], "click": 18, "deploy": 18, "easier": 18, "mainten": 18, "deploi": 18, "anvil": 18, "confus": 18, "web": 18, "servic": 18, "host": 18, "team": 18, "across": [18, 24], "intranet": 18, "manag": 18, "log": 18, "network": 18, "happen": 18, "hugh": 18, "alexand": 18, "dibbo": 18, "simon": 18, "hodder": 18, "someon": 18, "hi": 18, "depart": 18, "pull": 18, "request": 18, "pr": 18, "trigger": [18, 29], "recogn": 18, "jenkinsfil": 18, "success": [18, 29], "merg": 18, "unsuccess": 18, "review": 18, "checkout": 18, "architectur": 18, "decis": 18, "record": 18, "adr": 18, "past": 18, "why": 18, "planner": 18, "spirit": 19, "domainnumb": 19, "switch": 19, "intro": 21, "layer1": 21, "l1": 21, "layer2": 21, "l2": 21, "layer3": 21, "diverg": 21, "parseclasstostruct": 22, "problemstruct": [22, 45], "problemcel": [22, 45], "problemlimit": [22, 45], "inputcontrol": 22, "inclus": 24, "gold": 24, "goldthick": 24, "goldsld": 24, "goldisld": 24, "goldrough": 24, "alloyup": 24, "alloythick": 24, "alloysldup": 24, "alloyisldup": 24, "alloyrough": 24, "alloydown": 24, "alloyslddown": 24, "alloyislddown": 24, "organ": 24, "thicktail": 24, "bilhead": 24, "thickhead": 24, "bilm": 24, "thickm": 24, "sldme": 24, "am": 24, "sld1": 24, "sld_im_1": 24, "sld2": 24, "sld_im_2": 24, "sldn": 24, "sld_im_n": 24, "coher": [25, 45], "nc": 25, "larger": [25, 40, 45], "avereg": 25, "domainclass": 25, "acronym": 26, "forthcom": 26, "rascal2": 26, "analysis": 26, "design": 26, "under": 26, "document": 26, "scriptabl": 26, "via": [26, 29, 42], "jupyt": 26, "notebook": 26, "enhanc": 26, "legaci": 26, "paralellis": 26, "mpi": 26, "fast": 26, "mpiexcec": [26, 33], "modif": 26, "visualis": 26, "instal": 26, "tutori": 26, "introduct": [26, 46], "closer": [26, 43, 46], "topic": 26, "low": [26, 29, 39], "search": [26, 43], "page": [26, 27], "addpath": 27, "2021": 27, "statist": 27, "learn": 27, "minim": 27, "buildscript": 27, "sever": [27, 43], "minut": 27, "layersclass": [28, 38], "sldvalu": 28, "paramnam": 28, "findparamet": 28, "inputv": 28, "propos": 28, "col": [28, 38], "exclud": 28, "monitor": 29, "progress": 29, "listen": 29, "capabl": 29, "repo": 29, "activ": 29, "useliveplot": 29, "But": [29, 42], "illustr": 29, "eventmanag": 29, "eventtyp": 29, "updateplot": 29, "handler": 29, "subplot": 29, "cla": 29, "panel": 29, "plotrefsldhelp": 29, "drawnow": 29, "limitr": 29, "breakpoint": 29, "examin": 29, "item": 29, "frequenc": 29, "updateplotfreq": [29, 43], "compromis": 29, "sequenti": 33, "entireti": 33, "scheme": 33, "chosen": [33, 40], "unless": 33, "inordin": 33, "amount": 33, "greatest": 33, "increas": 33, "small": 33, "overhead": 33, "verifi": 33, "fastest": 33, "mu": [34, 38], "priortyp": 34, "setfit": 34, "fitflag": [34, 38], "setlimit": 34, "setprior": 34, "jeffrei": [34, 38], "simplest": 36, "overplot": 36, "shade": 37, "bayesshadedplot": 37, "confid": 37, "customis": 37, "sepcifi": 37, "95": 37, "q4": 37, "marginalis": 37, "plothist": 37, "kde": 37, "smooth": 37, "cornerplot": 37, "markov": 37, "mcmcplot": 37, "fitnam": 37, "chainpanel": 37, "nonpolaris": 38, "domainratio": 38, "calculationtyp": 38, "enum": 38, "geometryopt": 38, "calc": 38, "experimentnam": 38, "layergroup": 38, "paramgroup": 38, "19": 38, "getallallowednam": 38, "removecontrast": 38, "removecustomfil": 38, "removedata": [38, 42], "removelay": 38, "removeresolut": [38, 41, 42], "removeresolutionparam": [38, 42], "removescalefactor": [38, 42], "resolutionclass": 38, "setbackgroundparamlimit": 38, "constraint": 38, "setcontrast": [38, 40], "permit": 38, "setparameterlimit": [38, 42], "setparameterprior": [38, 42], "setresolut": [38, 41], "setresolutionnam": [38, 41], "setresolutionparam": 38, "setresolutionparamlimit": 38, "setresolutionparamnam": 38, "setresolutionparamvalu": 38, "23251": 38, "setuseprior": 38, "showflag": 38, "boolean": 38, "todomainsclass": 38, "alia": 38, "domainsclass": 38, "preserv": 38, "domainsproject": 38, "writescript": [38, 42], "reproduc": [38, 42], "newscript": 38, "adddomaincontrast": 38, "adddomainratio": 38, "removedomaincontrast": 38, "removedomainratio": 38, "setdomaincontrast": 38, "setdomaincontrastmodel": 38, "setdomainratio": 38, "toprojectclass": 38, "nonpolarisedproject": 38, "domainstf": 39, "approxim": 40, "strictli": 40, "less": 40, "th": 40, "circumv": 40, "dumb": 40, "creation": 40, "significantli": 40, "lowest": 40, "waveform": 40, "signal": 40, "techiqu": 40, "borrow": 40, "sp": 40, "inter": 40, "angl": 40, "neighbour": 40, "greater": 40, "threshold": 40, "captur": 40, "curvatur": 40, "cosin": 40, "wave": 40, "cluster": 40, "largest": [40, 43], "blue": 40, "red": 40, "join": 40, "salient": 40, "fewer": 40, "trick": 40, "processor": 40, "accur": 40, "half": 40, "distanc": 40, "float": 40, "reampl": 40, "resampar": 40, "resamppar": 40, "minangl": 40, "minpoint": 40, "refin": 40, "triangl": [40, 43], "central": 40, "finer": 40, "pi": 40, "npoint": 40, "until": 40, "criteria": 40, "resolutionsclass": 41, "startresolut": 41, "displayresolutionsobject": 41, "03": [41, 42], "uou": 42, "pitfal": 42, "awar": 42, "mork": 42, "matter": 42, "myresultsfil": 42, "myresult": 42, "date": 42, "tempt": 42, "problem2": 42, "reall": 42, "toa": 42, "binari": 42, "toscript": 42, "myprojectscript": 42, "THE": 42, "IT": 42, "OF": 42, "06": 42, "35e": 42, "23": 42, "25": 42, "removeqzshift": 42, "addqzshift": 42, "qz": 42, "shift": [42, 45], "0001": 42, "07": 42, "005": 42, "templat": 42, "untidi": 42, "clean": 42, "futur": 42, "vertic": 43, "worst": 43, "vertex": 43, "y": 43, "reject": 43, "sequenc": 43, "shape": 43, "coordin": 43, "extend": 43, "compact": 43, "underli": 43, "robust": 43, "compet": 43, "minima": 43, "converg": 43, "global": 43, "li": 43, "absolut": 43, "dimension": 43, "selct": 43, "tolx": 43, "tolfun": 43, "maxfunev": 43, "updatefreq": 43, "rai": 45, "absorb": 45, "backsort": 45, "contrastbackground": 45, "contrastqzshift": 45, "contrastscalefactor": 45, "contrastbulkin": 45, "contrastbulkout": 45, "contrastresolut": 45, "qzshift": 45, "resolutionparam": 45, "among": 45, "qz_shift": 45, "outbackground": 45, "outqzshift": 45, "outscalefactor": 45, "outbulkin": 45, "outbulkout": 45, "outresolut": 45, "extractproblemparam": 45, "parsecel": 45, "master": 45, "repeatlay": 45, "datalimit": 45, "simlimit": 45, "layersdetail": 45, "contrastlay": 45, "shiftdata": 45, "datapres": 45, "qzhift": 45, "shifteddata": 45, "costfunct": 45, "chisquar": 45, "thisdata": 45, "thisfit": 45, "p": 45, "observ": 45, "grouplay": 45, "allocatelayersforcontrast": 45, "outparameterisedlay": 45, "useimaginari": 45, "thiscontrastlay": 45, "allocatelayersfordomainscontrast": 45, "domaincontrastlay": 45, "allocateparamstolay": 45, "alloc": 45, "loop": 45, "outlay": 45, "grouplayersmod": 45, "resampledlay": 45, "paratt": 45, "ssub": 45, "callparatt": 45, "encount": 45, "outermost": 45, "outssub": 45, "grouplayersmodimaginari": 45, "processcustomfunct": 45, "bulkinarrai": 45, "bulkoutarrai": 45, "ccustfil": 45, "numberofcontrast": 45}, "objects": {"API": [[22, 0, 1, "", "RAT"], [22, 0, 1, "", "RATMain"], [11, 1, 1, "", "controlsClass"], [38, 0, 1, "", "createProject"], [22, 0, 1, "", "parseClassToStructs"]], "API.controlsClass": [[11, 2, 1, "", "boundHandling"], [11, 2, 1, "", "calcSldDuringFit"], [11, 2, 1, "", "crossoverProbability"], [11, 2, 1, "", "display"], [11, 2, 1, "", "fWeight"], [11, 2, 1, "", "jumpProbability"], [11, 2, 1, "", "maxFuncEvals"], [11, 2, 1, "", "maxIterations"], [11, 2, 1, "", "nChains"], [11, 2, 1, "", "nLive"], [11, 2, 1, "", "nSamples"], [11, 2, 1, "", "nsTolerance"], [11, 2, 1, "", "numGenerations"], [11, 2, 1, "", "parallel"], [11, 2, 1, "", "populationSize"], [11, 2, 1, "", "procedure"], [11, 2, 1, "", "propScale"], [11, 3, 1, "", "setProcedure"], [11, 2, 1, "", "strategy"], [11, 2, 1, "", "targetValue"], [11, 2, 1, "", "xTolerance"]], "API.projectClass": [[6, 1, 1, "", "backgroundsClass"], [10, 1, 1, "", "contrastsClass"], [14, 1, 1, "", "customFileClass"], [17, 1, 1, "", "dataClass"], [10, 1, 1, "", "domainContrastsClass"], [38, 1, 1, "", "domainsClass"], [28, 1, 1, "", "layersClass"], [34, 1, 1, "", "parametersClass"], [38, 1, 1, "", "projectClass"], [41, 1, 1, "", "resolutionsClass"]], "API.projectClass.backgroundsClass": [[6, 3, 1, "", "addBackground"], [6, 3, 1, "", "backgroundsClass"], [6, 3, 1, "", "displayBackgroundsObject"], [6, 3, 1, "", "getNames"], [6, 3, 1, "", "removeBackground"], [6, 3, 1, "", "setBackground"], [6, 3, 1, "", "setBackgroundName"], [6, 3, 1, "", "toStruct"]], "API.projectClass.contrastsClass": [[10, 3, 1, "", "contrastsClass"], [10, 3, 1, "", "parseContrastInput"], [10, 4, 1, "", "setDefaultValues"], [10, 3, 1, "", "toStruct"], [10, 3, 1, "", "updateDataName"]], "API.projectClass.customFileClass": [[14, 3, 1, "", "addCustomFile"], [14, 3, 1, "", "customFileClass"], [14, 3, 1, "", "delete"], [14, 3, 1, "", "displayTable"], [14, 3, 1, "", "setCustomFile"], [14, 3, 1, "", "toStruct"], [14, 4, 1, "", "validatePath"]], "API.projectClass.dataClass": [[17, 3, 1, "", "addData"], [17, 3, 1, "", "dataClass"], [17, 3, 1, "", "displayTable"], [17, 3, 1, "", "setData"], [17, 3, 1, "", "setDataName"], [17, 4, 1, "", "validateData"]], "API.projectClass.domainContrastsClass": [[10, 3, 1, "", "parseContrastInput"], [10, 4, 1, "", "setDefaultValues"], [10, 3, 1, "", "toStruct"]], "API.projectClass.domainsClass": [[38, 3, 1, "", "addDomainContrast"], [38, 3, 1, "", "addDomainRatio"], [38, 2, 1, "", "domainContrasts"], [38, 2, 1, "", "domainRatio"], [38, 3, 1, "", "domainsClass"], [38, 3, 1, "", "getAllAllowedNames"], [38, 3, 1, "", "removeDomainContrast"], [38, 3, 1, "", "removeDomainRatio"], [38, 3, 1, "", "setContrastModel"], [38, 3, 1, "", "setDomainContrast"], [38, 3, 1, "", "setDomainContrastModel"], [38, 3, 1, "", "setDomainRatio"], [38, 3, 1, "", "setModelType"], [38, 3, 1, "", "toProjectClass"], [38, 3, 1, "", "toStruct"]], "API.projectClass.layersClass": [[28, 3, 1, "", "addLayer"], [28, 4, 1, "", "findParameter"], [28, 3, 1, "", "layersClass"], [28, 3, 1, "", "setLayerValue"], [28, 3, 1, "", "toStruct"]], "API.projectClass.parametersClass": [[34, 3, 1, "", "addParameter"], [34, 3, 1, "", "displayTable"], [34, 3, 1, "", "parametersClass"], [34, 3, 1, "", "removeParameter"], [34, 3, 1, "", "setFit"], [34, 3, 1, "", "setLimits"], [34, 3, 1, "", "setName"], [34, 3, 1, "", "setParameter"], [34, 3, 1, "", "setPrior"], [34, 3, 1, "", "setValue"], [34, 3, 1, "", "toStruct"]], "API.projectClass.projectClass": [[38, 3, 1, "", "addBackground"], [38, 3, 1, "", "addBackgroundParam"], [38, 3, 1, "", "addBulkIn"], [38, 3, 1, "", "addBulkOut"], [38, 3, 1, "", "addContrast"], [38, 3, 1, "", "addCustomFile"], [38, 3, 1, "", "addData"], [38, 3, 1, "", "addLayer"], [38, 3, 1, "", "addLayerGroup"], [38, 3, 1, "", "addParameter"], [38, 3, 1, "", "addParameterGroup"], [38, 3, 1, "", "addResolution"], [38, 3, 1, "", "addResolutionParam"], [38, 3, 1, "", "addScalefactor"], [38, 2, 1, "", "background"], [38, 2, 1, "", "bulkIn"], [38, 2, 1, "", "bulkOut"], [38, 2, 1, "", "contrasts"], [38, 2, 1, "", "customFile"], [38, 2, 1, "", "data"], [38, 3, 1, "", "delete"], [38, 3, 1, "", "getAllAllowedNames"], [38, 2, 1, "", "layers"], [38, 2, 1, "", "parameters"], [38, 3, 1, "", "projectClass"], [38, 3, 1, "", "removeBackground"], [38, 3, 1, "", "removeBackgroundParam"], [38, 3, 1, "", "removeBulkIn"], [38, 3, 1, "", "removeBulkOut"], [38, 3, 1, "", "removeContrast"], [38, 3, 1, "", "removeCustomFile"], [38, 3, 1, "", "removeData"], [38, 3, 1, "", "removeLayer"], [38, 3, 1, "", "removeParameter"], [38, 3, 1, "", "removeResolution"], [38, 3, 1, "", "removeResolutionParam"], [38, 3, 1, "", "removeScalefactor"], [38, 2, 1, "", "resolution"], [38, 2, 1, "", "scalefactors"], [38, 3, 1, "", "setBackground"], [38, 3, 1, "", "setBackgroundName"], [38, 3, 1, "", "setBackgroundParam"], [38, 3, 1, "", "setBackgroundParamLimits"], [38, 3, 1, "", "setBackgroundParamName"], [38, 3, 1, "", "setBackgroundParamValue"], [38, 3, 1, "", "setBulkIn"], [38, 3, 1, "", "setBulkOut"], [38, 3, 1, "", "setContrast"], [38, 3, 1, "", "setContrastModel"], [38, 3, 1, "", "setCustomFile"], [38, 3, 1, "", "setData"], [38, 3, 1, "", "setGeometry"], [38, 3, 1, "", "setLayerValue"], [38, 3, 1, "", "setModelType"], [38, 3, 1, "", "setParameter"], [38, 3, 1, "", "setParameterFit"], [38, 3, 1, "", "setParameterLimits"], [38, 3, 1, "", "setParameterName"], [38, 3, 1, "", "setParameterPrior"], [38, 3, 1, "", "setParameterValue"], [38, 3, 1, "", "setResolution"], [38, 3, 1, "", "setResolutionName"], [38, 3, 1, "", "setResolutionParam"], [38, 3, 1, "", "setResolutionParamLimits"], [38, 3, 1, "", "setResolutionParamName"], [38, 3, 1, "", "setResolutionParamValue"], [38, 3, 1, "", "setScalefactor"], [38, 3, 1, "", "setUsePriors"], [38, 3, 1, "", "toDomainsClass"], [38, 3, 1, "", "toStruct"], [38, 3, 1, "", "writeScript"]], "API.projectClass.resolutionsClass": [[41, 3, 1, "", "addResolution"], [41, 3, 1, "", "displayResolutionsObject"], [41, 3, 1, "", "getNames"], [41, 3, 1, "", "removeResolution"], [41, 3, 1, "", "resolutionsClass"], [41, 3, 1, "", "setResolution"], [41, 3, 1, "", "setResolutionName"], [41, 3, 1, "", "toStruct"]], "": [[45, 5, 0, "-", "targetFunctions"], [45, 5, 1, "", "targetFunctions"]], "targetFunctions.+domainsTF": [[45, 5, 0, "-", "+customLayers"], [45, 5, 1, "", "+customLayers"], [45, 5, 0, "-", "+customXY"], [45, 5, 1, "", "+customXY"]], "targetFunctions.+domainsTF.+customLayers": [[45, 0, 1, "", "processCustomFunction"]], "targetFunctions.+domainsTF.+customXY": [[45, 0, 1, "", "processCustomFunction"]], "targetFunctions.+nonPolarisedTF": [[45, 5, 0, "-", "+customLayers"], [45, 5, 1, "", "+customLayers"], [45, 5, 0, "-", "+customXY"], [45, 5, 1, "", "+customXY"]], "targetFunctions.+nonPolarisedTF.+customLayers": [[45, 0, 1, "", "processCustomFunction"]], "targetFunctions.+nonPolarisedTF.+customXY": [[45, 0, 1, "", "processCustomFunction"]], "targetFunctions": [[45, 5, 0, "-", "common"], [45, 5, 1, "", "common"], [45, 0, 1, "", "reflectivityCalculation"]], "targetFunctions.common": [[45, 0, 1, "", "backSort"], [45, 5, 0, "-", "costFunctions"], [45, 5, 1, "", "costFunctions"], [45, 0, 1, "", "extractProblemParams"], [45, 5, 0, "-", "groupLayers"], [45, 5, 1, "", "groupLayers"], [45, 0, 1, "", "parseCells"], [45, 0, 1, "", "shiftData"]], "targetFunctions.common.costFunctions": [[45, 0, 1, "", "chiSquared"]], "targetFunctions.common.groupLayers": [[45, 0, 1, "", "allocateLayersForContrast"], [45, 0, 1, "", "allocateLayersForDomainsContrast"], [45, 0, 1, "", "allocateParamsToLayers"], [45, 0, 1, "", "groupLayersMod"], [45, 0, 1, "", "groupLayersModImaginary"]]}, "objtypes": {"0": "mat:function", "1": "mat:class", "2": "mat:attribute", "3": "mat:method", "4": "mat:staticmethod", "5": "mat:module"}, "objnames": {"0": ["mat", "function", "MATLAB function"], "1": ["mat", "class", "MATLAB class"], "2": ["mat", "attribute", "MATLAB attribute"], "3": ["mat", "method", "MATLAB method"], "4": ["mat", "staticmethod", "MATLAB static method"], "5": ["mat", "module", "MATLAB module"]}, "titleterms": {"architectur": 0, "decis": 0, "record": 0, "alexandrian": 0, "pattern": 0, "introduct": [0, 8], "specif": 0, "1": 0, "us": 0, "anvil": 0, "webhook": 0, "pull": 0, "request": 0, "trigger": 0, "merg": 0, "check": 0, "discuss": 0, "solut": 0, "consequ": 0, "2": 0, "convert": [0, 13], "matlab": 0, "code": 0, "c": [0, 15, 18], "3": 0, "": 0, "project": [0, 5, 9, 13, 38], "environ": 0, "intern": [0, 33], "workflow": 0, "4": 0, "enabl": 0, "user": 0, "custom": [0, 5, 14, 15, 16, 18, 19, 20, 24], "script": [0, 42], "from": [0, 30, 32], "multipl": 0, "languag": 0, "why": 0, "futur": 0, "5": 0, "increas": 0, "error": 0, "toler": 0, "ignor": 0, "slight": 0, "differ": [0, 7], "mex": [0, 27], "function": [0, 18, 22, 45, 47, 48], "unit": [0, 18], "test": [0, 18], "how": [0, 18], "6": 0, "api": [0, 5, 39, 45], "manag": 0, "instead": 0, "back": 0, "histori": 0, "updat": [0, 29], "differenti": 1, "evolut": 1, "bayesian": [2, 31, 37], "analysi": [2, 37], "dream": 2, "advanc": 3, "topic": 3, "algorithm": 4, "class": [5, 6, 9, 10, 11, 12, 14, 17, 28, 34, 38, 41, 42], "paramet": [5, 9, 34], "The": [5, 6, 9, 17, 28, 34, 35, 38], "method": [5, 6, 9, 12, 17, 28, 34, 38], "left": [5, 6, 17, 28, 34, 38], "call": [5, 6, 17, 28, 34, 38], "right": [5, 6, 17, 28, 34, 38], "tabl": [5, 6, 17, 26, 28, 34, 38], "layer": [5, 8, 9, 16, 18, 21, 24, 28], "bulk": [5, 9], "In": [5, 9], "out": 5, "background": [5, 6, 9], "multi": 5, "type": [5, 7], "data": [5, 9, 17], "file": [5, 14, 42], "contrast": [5, 9, 10], "resolut": [5, 9, 41], "control": [5, 11, 12], "rat": [5, 13, 22], "refer": [6, 10, 11, 14, 17, 18, 28, 34, 38, 39, 41], "calcul": [7, 23, 33], "an": 8, "exampl": [8, 9], "A": [8, 12], "simpl": 8, "model": [8, 9, 15, 16, 18, 19, 20, 24, 31], "lipid": 8, "problem": 9, "definit": 9, "input": 9, "compon": 9, "projectclass": [9, 42], "defin": 9, "block": 9, "standard": [9, 21, 24], "onli": 9, "phase": 9, "scalefactor": 9, "put": 9, "all": 9, "togeth": 9, "monolay": 9, "full": 9, "domain": [10, 19, 20, 21, 25, 38, 45], "closer": 12, "look": 12, "controlsclass": 12, "parallel": [12, 33], "procedur": 12, "calcsldduringfit": 12, "displai": 12, "resampar": 12, "between": 13, "rascal1": 13, "r1": 13, "python": 15, "perform": 15, "comparison": 15, "xy": [16, 20], "profil": [16, 40], "develop": 18, "document": 18, "doe": 18, "work": [18, 42], "creat": 18, "addit": 18, "depend": 18, "graph": 18, "devop": 18, "jenkin": 18, "stfc": 18, "cloud": 18, "contact": 18, "flow": 18, "entri": 22, "handl": 23, "event": [23, 29], "dure": 23, "ad": 24, "imaginari": 24, "refract": 24, "index": [24, 26], "incoher": 25, "sum": 25, "indic": 26, "instal": 27, "build": 27, "your": [27, 42], "local": 27, "machin": 27, "live": 29, "plot": [29, 36, 37], "reflect": [30, 32, 37], "magnet": 30, "sampl": [30, 31, 32], "select": 31, "nest": 31, "oil": 32, "water": 32, "parallelis": 33, "bay": 33, "mipexcec": 33, "paramont": [33, 35], "sampler": 35, "basic": 36, "sld": 37, "posterior": 37, "histogram": 37, "corner": 37, "chain": 37, "view": 37, "resampl": 40, "microsl": 40, "save": 42, "copi": 42, "export": 42, "nelder": 43, "mead": 43, "simplex": 43, "support": 44, "target": 45, "low": 45, "level": 45, "common": 45, "domainstf": 45, "tutori": 46, "util": [47, 48]}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Architectural Decision Records": [[0, "architectural-decision-records"]], "Alexandrian pattern": [[0, "alexandrian-pattern"]], "Introduction": [[0, "introduction"], [0, "introduction-1"], [0, "introduction-2"], [0, "introduction-3"], [0, "introduction-4"], [0, "introduction-5"], [8, "introduction"]], "Specifics": [[0, "specifics"], [0, "specifics-1"], [0, "specifics-2"], [0, "specifics-3"], [0, "id10"]], "Decision Record 1: Using Anvil as a webhook and Pull Request trigger for merge checks": [[0, "decision-record-1-using-anvil-as-a-webhook-and-pull-request-trigger-for-merge-checks"]], "Discussion": [[0, "discussion"]], "Solution": [[0, "solution"]], "Consequences": [[0, "consequences"], [0, "consequences-1"], [0, "consequences-2"]], "Decision Record 2: Converting MATLAB code to C++": [[0, "decision-record-2-converting-matlab-code-to-c"]], "Decision Record 3: Using MATLAB\u2019s Project environment for internal MATLAB workflow": [[0, "decision-record-3-using-matlabs-project-environment-for-internal-matlab-workflow"]], "Decision Record 4: Enabling users to use custom scripts from multiple languages": [[0, "decision-record-4-enabling-users-to-use-custom-scripts-from-multiple-languages"]], "Why": [[0, "why"], [0, "id12"]], "Future": [[0, "future"]], "Decision Record 5: Increasing Error Tolerance to ignore the slight differences in Mex functions in Unit Tests": [[0, "decision-record-5-increasing-error-tolerance-to-ignore-the-slight-differences-in-mex-functions-in-unit-tests"]], "How": [[0, "how"]], "Decision Record 6: Use C API to manage custom scripts instead of C++ API for Matlab and back to C++": [[0, "decision-record-6-use-c-api-to-manage-custom-scripts-instead-of-c-api-for-matlab-and-back-to-c"]], "History": [[0, "history"]], "Update:": [[0, "update"]], "Differential Evolution": [[1, "differential-evolution"]], "Bayesian Analysis - DREAM": [[2, "bayesian-analysis-dream"]], "Advanced Topics": [[3, "advanced-topics"]], "Algorithms": [[4, "algorithms"]], "API": [[5, "api"]], "Project Class": [[5, "project-class"], [38, "project-class"]], "Parameters Class": [[5, "parameters-class"], [34, "parameters-class"]], "The methods on the left call the methods on the right in the table.": [[5, "id1"], [5, "id4"], [5, "id7"], [5, "id9"], [5, "id11"], [6, "id1"], [17, "id1"], [28, "id1"], [34, "id1"], [38, "id1"]], "Layers in Project Class": [[5, "layers-in-project-class"]], "Bulk In and Bulk Out": [[5, "bulk-in-and-bulk-out"]], "Background Class": [[5, "background-class"]], "Multi-Type Table": [[5, "multi-type-table"]], "Data Class": [[5, "data-class"], [17, "data-class"]], "Custom File Class": [[5, "custom-file-class"], [14, "custom-file-class"]], "Contrast Class": [[5, "contrast-class"]], "Resolution Class": [[5, "resolution-class"]], "Controls Class": [[5, "controls-class"], [11, "controls-class"]], "RAT": [[5, "rat"]], "Backgrounds Class": [[6, "backgrounds-class"]], "Reference": [[6, "reference"], [10, "reference"], [11, "reference"], [14, "reference"], [17, "reference"], [28, "reference"], [34, "reference"], [38, "reference"], [41, "reference"]], "Different Calculation Types": [[7, "different-calculation-types"]], "An example - A simple model of a lipid layer": [[8, "an-example-a-simple-model-of-a-lipid-layer"]], "The Problem Definition Input Class": [[9, "the-problem-definition-input-class"]], "The Components of ProjectClass": [[9, "the-components-of-projectclass"]], "Project Defining Methods": [[9, "project-defining-methods"]], "The \u2018Parameters\u2019 Block": [[9, "the-parameters-block"]], "The Layers Block (Standard Layers models only)": [[9, "the-layers-block-standard-layers-models-only"]], "Bulk Phases": [[9, "bulk-phases"]], "Scalefactors": [[9, "scalefactors"]], "Backgrounds": [[9, "backgrounds"]], "Resolutions": [[9, "resolutions"]], "Data": [[9, "data"]], "Putting it all together \u2013 defining contrasts": [[9, "putting-it-all-together-defining-contrasts"]], "The Monolayer Example In Full": [[9, "the-monolayer-example-in-full"]], "Contrasts Class": [[10, "contrasts-class"]], "Domains Contrasts Class": [[10, "domains-contrasts-class"]], "A Closer Look at the Controls Class": [[12, "a-closer-look-at-the-controls-class"]], "Class Methods for the controlsClass": [[12, "class-methods-for-the-controlsclass"]], "Parallel": [[12, "parallel"]], "Procedure": [[12, "procedure"]], "calcSldDuringFit": [[12, "calcsldduringfit"]], "display": [[12, "display"]], "resamPars": [[12, "resampars"]], "Convert between RAT and RasCAL1": [[13, "convert-between-rat-and-rascal1"]], "Convert R1 to RAT": [[13, "convert-r1-to-rat"]], "Convert RAT to a RasCAL1 Project": [[13, "convert-rat-to-a-rascal1-project"]], "Custom Models in Python or C++": [[15, "custom-models-in-python-or-c"]], "Python Custom Models": [[15, "python-custom-models"]], "C++ Custom Models": [[15, "c-custom-models"]], "Performance Comparisons": [[15, "performance-comparisons"]], "Custom Models": [[16, "custom-models"], [24, "custom-models"]], "Custom Layers Models": [[16, "custom-layers-models"]], "Custom XY Profile Models": [[16, "custom-xy-profile-models"]], "Developer Documentation": [[18, "developer-documentation"]], "Unit Testing": [[18, "unit-testing"]], "Custom Layers Functionality": [[18, "custom-layers-functionality"]], "How does C++ custom model work?": [[18, "how-does-c-custom-model-work"]], "How to create a custom C++ model": [[18, "how-to-create-a-custom-c-model"]], "Additional Documentation": [[18, "additional-documentation"]], "Dependency Graph": [[18, "dependency-graph"]], "DevOps": [[18, "devops"]], "Jenkins": [[18, "jenkins"]], "STFC Cloud": [[18, "stfc-cloud"]], "Contacts": [[18, "contacts"]], "Work Flow": [[18, "work-flow"]], "References for Developers": [[18, "references-for-developers"]], "Custom Models with Domains": [[19, "custom-models-with-domains"]], "Custom XY Models with Domains": [[20, "custom-xy-models-with-domains"]], "Standard Layers Domains": [[21, "standard-layers-domains"]], "RAT Entry Functions": [[22, "rat-entry-functions"]], "Handling Events During Calculations": [[23, "handling-events-during-calculations"]], "Adding the Imaginary Refractive Index": [[24, "adding-the-imaginary-refractive-index"]], "Standard Layers Models": [[24, "standard-layers-models"]], "Incoherent Summing (Domains)": [[25, "incoherent-summing-domains"]], "Index": [[26, "index"]], "Indices and tables": [[26, "indices-and-tables"]], "Installation": [[27, "installation"]], "Build the MEX on your local machine": [[27, "build-the-mex-on-your-local-machine"]], "Layers Class": [[28, "layers-class"]], "Events and Live Updating Plots": [[29, "events-and-live-updating-plots"]], "Reflectivity from Magnetic Samples": [[30, "reflectivity-from-magnetic-samples"]], "Bayesian Model Selection - Nested Sampling": [[31, "bayesian-model-selection-nested-sampling"]], "Reflectivity from Oil/Water Samples": [[32, "reflectivity-from-oil-water-samples"]], "Parallelising Calculations": [[33, "parallelising-calculations"]], "Internal Parallelisation": [[33, "internal-parallelisation"]], "Parallel Bayes with MIPEXCEC and Paramonte": [[33, "parallel-bayes-with-mipexcec-and-paramonte"]], "The Paramonte Sampler": [[35, "the-paramonte-sampler"]], "Basic Plotting": [[36, "basic-plotting"]], "Plotting Bayesian Analysis": [[37, "plotting-bayesian-analysis"]], "Reflectivity and SLD": [[37, "reflectivity-and-sld"]], "Posterior Histograms": [[37, "posterior-histograms"]], "Corner Plots": [[37, "corner-plots"]], "Chain View": [[37, "chain-view"]], "Domains Class": [[38, "domains-class"]], "API Reference": [[39, "api-reference"]], "Profile Resampling (\u2018microslicing\u2019)": [[40, "profile-resampling-microslicing"]], "Resolutions Class": [[41, "resolutions-class"]], "Saving Your Work (working with classes)": [[42, "saving-your-work-working-with-classes"]], "Saving to a file": [[42, "saving-to-a-file"]], "Copying projectClass": [[42, "copying-projectclass"]], "Exporting as a Script": [[42, "exporting-as-a-script"]], "Nelder-Mead Simplex": [[43, "nelder-mead-simplex"]], "Support": [[44, "support"]], "Target Functions (Low Level API)": [[45, "module-targetFunctions"]], "Common Functions": [[45, "module-targetFunctions.common"]], "Domains Target Functions (domainsTF)": [[45, "module-targetFunctions.+domainsTF.+customLayers"]], "Tutorial": [[46, "tutorial"]], "Utility Functions": [[47, "utility-functions"], [48, "utility-functions"]]}, "indexentries": {"addbackground() (api.projectclass.backgroundsclass method)": [[6, "API.projectClass.backgroundsClass.addBackground"]], "backgroundsclass (class in api.projectclass)": [[6, "API.projectClass.backgroundsClass"]], "backgroundsclass() (api.projectclass.backgroundsclass method)": [[6, "API.projectClass.backgroundsClass.backgroundsClass"]], "displaybackgroundsobject() (api.projectclass.backgroundsclass method)": [[6, "API.projectClass.backgroundsClass.displayBackgroundsObject"]], "getnames() (api.projectclass.backgroundsclass method)": [[6, "API.projectClass.backgroundsClass.getNames"]], "removebackground() (api.projectclass.backgroundsclass method)": [[6, "API.projectClass.backgroundsClass.removeBackground"]], "setbackground() (api.projectclass.backgroundsclass method)": [[6, "API.projectClass.backgroundsClass.setBackground"]], "setbackgroundname() (api.projectclass.backgroundsclass method)": [[6, "API.projectClass.backgroundsClass.setBackgroundName"]], "tostruct() (api.projectclass.backgroundsclass method)": [[6, "API.projectClass.backgroundsClass.toStruct"]], "contrastsclass (class in api.projectclass)": [[10, "API.projectClass.contrastsClass"]], "contrastsclass() (api.projectclass.contrastsclass method)": [[10, "API.projectClass.contrastsClass.contrastsClass"]], "domaincontrastsclass (class in api.projectclass)": [[10, "API.projectClass.domainContrastsClass"]], "parsecontrastinput() (api.projectclass.contrastsclass method)": [[10, "API.projectClass.contrastsClass.parseContrastInput"]], "parsecontrastinput() (api.projectclass.domaincontrastsclass method)": [[10, "API.projectClass.domainContrastsClass.parseContrastInput"]], "setdefaultvalues() (api.projectclass.contrastsclass static method)": [[10, "API.projectClass.contrastsClass.setDefaultValues"]], "setdefaultvalues() (api.projectclass.domaincontrastsclass static method)": [[10, "API.projectClass.domainContrastsClass.setDefaultValues"]], "tostruct() (api.projectclass.contrastsclass method)": [[10, "API.projectClass.contrastsClass.toStruct"]], "tostruct() (api.projectclass.domaincontrastsclass method)": [[10, "API.projectClass.domainContrastsClass.toStruct"]], "updatedataname() (api.projectclass.contrastsclass method)": [[10, "API.projectClass.contrastsClass.updateDataName"]], "boundhandling (api.controlsclass attribute)": [[11, "API.controlsClass.boundHandling"]], "calcsldduringfit (api.controlsclass attribute)": [[11, "API.controlsClass.calcSldDuringFit"]], "controlsclass (class in api)": [[11, "API.controlsClass"]], "crossoverprobability (api.controlsclass attribute)": [[11, "API.controlsClass.crossoverProbability"]], "display (api.controlsclass attribute)": [[11, "API.controlsClass.display"]], "fweight (api.controlsclass attribute)": [[11, "API.controlsClass.fWeight"]], "jumpprobability (api.controlsclass attribute)": [[11, "API.controlsClass.jumpProbability"]], "maxfuncevals (api.controlsclass attribute)": [[11, "API.controlsClass.maxFuncEvals"]], "maxiterations (api.controlsclass attribute)": [[11, "API.controlsClass.maxIterations"]], "nchains (api.controlsclass attribute)": [[11, "API.controlsClass.nChains"]], "nlive (api.controlsclass attribute)": [[11, "API.controlsClass.nLive"]], "nsamples (api.controlsclass attribute)": [[11, "API.controlsClass.nSamples"]], "nstolerance (api.controlsclass attribute)": [[11, "API.controlsClass.nsTolerance"]], "numgenerations (api.controlsclass attribute)": [[11, "API.controlsClass.numGenerations"]], "parallel (api.controlsclass attribute)": [[11, "API.controlsClass.parallel"]], "populationsize (api.controlsclass attribute)": [[11, "API.controlsClass.populationSize"]], "procedure (api.controlsclass attribute)": [[11, "API.controlsClass.procedure"]], "propscale (api.controlsclass attribute)": [[11, "API.controlsClass.propScale"]], "setprocedure() (api.controlsclass method)": [[11, "API.controlsClass.setProcedure"]], "strategy (api.controlsclass attribute)": [[11, "API.controlsClass.strategy"]], "targetvalue (api.controlsclass attribute)": [[11, "API.controlsClass.targetValue"]], "xtolerance (api.controlsclass attribute)": [[11, "API.controlsClass.xTolerance"]], "addcustomfile() (api.projectclass.customfileclass method)": [[14, "API.projectClass.customFileClass.addCustomFile"]], "customfileclass (class in api.projectclass)": [[14, "API.projectClass.customFileClass"]], "customfileclass() (api.projectclass.customfileclass method)": [[14, "API.projectClass.customFileClass.customFileClass"]], "delete() (api.projectclass.customfileclass method)": [[14, "API.projectClass.customFileClass.delete"]], "displaytable() (api.projectclass.customfileclass method)": [[14, "API.projectClass.customFileClass.displayTable"]], "setcustomfile() (api.projectclass.customfileclass method)": [[14, "API.projectClass.customFileClass.setCustomFile"]], "tostruct() (api.projectclass.customfileclass method)": [[14, "API.projectClass.customFileClass.toStruct"]], "validatepath() (api.projectclass.customfileclass static method)": [[14, "API.projectClass.customFileClass.validatePath"]], "adddata() (api.projectclass.dataclass method)": [[17, "API.projectClass.dataClass.addData"]], "dataclass (class in api.projectclass)": [[17, "API.projectClass.dataClass"]], "dataclass() (api.projectclass.dataclass method)": [[17, "API.projectClass.dataClass.dataClass"]], "displaytable() (api.projectclass.dataclass method)": [[17, "API.projectClass.dataClass.displayTable"]], "setdata() (api.projectclass.dataclass method)": [[17, "API.projectClass.dataClass.setData"]], "setdataname() (api.projectclass.dataclass method)": [[17, "API.projectClass.dataClass.setDataName"]], "validatedata() (api.projectclass.dataclass static method)": [[17, "API.projectClass.dataClass.validateData"]], "rat() (in module api)": [[22, "API.RAT"]], "ratmain() (in module api)": [[22, "API.RATMain"]], "parseclasstostructs() (in module api)": [[22, "API.parseClassToStructs"]], "addlayer() (api.projectclass.layersclass method)": [[28, "API.projectClass.layersClass.addLayer"]], "findparameter() (api.projectclass.layersclass static method)": [[28, "API.projectClass.layersClass.findParameter"]], "layersclass (class in api.projectclass)": [[28, "API.projectClass.layersClass"]], "layersclass() (api.projectclass.layersclass method)": [[28, "API.projectClass.layersClass.layersClass"]], "setlayervalue() (api.projectclass.layersclass method)": [[28, "API.projectClass.layersClass.setLayerValue"]], "tostruct() (api.projectclass.layersclass method)": [[28, "API.projectClass.layersClass.toStruct"]], "addparameter() (api.projectclass.parametersclass method)": [[34, "API.projectClass.parametersClass.addParameter"]], "displaytable() (api.projectclass.parametersclass method)": [[34, "API.projectClass.parametersClass.displayTable"]], "parametersclass (class in api.projectclass)": [[34, "API.projectClass.parametersClass"]], "parametersclass() (api.projectclass.parametersclass method)": [[34, "API.projectClass.parametersClass.parametersClass"]], "removeparameter() (api.projectclass.parametersclass method)": [[34, "API.projectClass.parametersClass.removeParameter"]], "setfit() (api.projectclass.parametersclass method)": [[34, "API.projectClass.parametersClass.setFit"]], "setlimits() (api.projectclass.parametersclass method)": [[34, "API.projectClass.parametersClass.setLimits"]], "setname() (api.projectclass.parametersclass method)": [[34, "API.projectClass.parametersClass.setName"]], "setparameter() (api.projectclass.parametersclass method)": [[34, "API.projectClass.parametersClass.setParameter"]], "setprior() (api.projectclass.parametersclass method)": [[34, "API.projectClass.parametersClass.setPrior"]], "setvalue() (api.projectclass.parametersclass method)": [[34, "API.projectClass.parametersClass.setValue"]], "tostruct() (api.projectclass.parametersclass method)": [[34, "API.projectClass.parametersClass.toStruct"]], "addbackground() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.addBackground"]], "addbackgroundparam() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.addBackgroundParam"]], "addbulkin() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.addBulkIn"]], "addbulkout() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.addBulkOut"]], "addcontrast() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.addContrast"]], "addcustomfile() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.addCustomFile"]], "adddata() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.addData"]], "adddomaincontrast() (api.projectclass.domainsclass method)": [[38, "API.projectClass.domainsClass.addDomainContrast"]], "adddomainratio() (api.projectclass.domainsclass method)": [[38, "API.projectClass.domainsClass.addDomainRatio"]], "addlayer() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.addLayer"]], "addlayergroup() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.addLayerGroup"]], "addparameter() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.addParameter"]], "addparametergroup() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.addParameterGroup"]], "addresolution() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.addResolution"]], "addresolutionparam() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.addResolutionParam"]], "addscalefactor() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.addScalefactor"]], "background (api.projectclass.projectclass attribute)": [[38, "API.projectClass.projectClass.background"]], "bulkin (api.projectclass.projectclass attribute)": [[38, "API.projectClass.projectClass.bulkIn"]], "bulkout (api.projectclass.projectclass attribute)": [[38, "API.projectClass.projectClass.bulkOut"]], "contrasts (api.projectclass.projectclass attribute)": [[38, "API.projectClass.projectClass.contrasts"]], "createproject() (in module api)": [[38, "API.createProject"]], "customfile (api.projectclass.projectclass attribute)": [[38, "API.projectClass.projectClass.customFile"]], "data (api.projectclass.projectclass attribute)": [[38, "API.projectClass.projectClass.data"]], "delete() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.delete"]], "domaincontrasts (api.projectclass.domainsclass attribute)": [[38, "API.projectClass.domainsClass.domainContrasts"]], "domainratio (api.projectclass.domainsclass attribute)": [[38, "API.projectClass.domainsClass.domainRatio"]], "domainsclass (class in api.projectclass)": [[38, "API.projectClass.domainsClass"]], "domainsclass() (api.projectclass.domainsclass method)": [[38, "API.projectClass.domainsClass.domainsClass"]], "getallallowednames() (api.projectclass.domainsclass method)": [[38, "API.projectClass.domainsClass.getAllAllowedNames"]], "getallallowednames() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.getAllAllowedNames"]], "layers (api.projectclass.projectclass attribute)": [[38, "API.projectClass.projectClass.layers"]], "parameters (api.projectclass.projectclass attribute)": [[38, "API.projectClass.projectClass.parameters"]], "projectclass (class in api.projectclass)": [[38, "API.projectClass.projectClass"]], "projectclass() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.projectClass"]], "removebackground() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.removeBackground"]], "removebackgroundparam() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.removeBackgroundParam"]], "removebulkin() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.removeBulkIn"]], "removebulkout() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.removeBulkOut"]], "removecontrast() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.removeContrast"]], "removecustomfile() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.removeCustomFile"]], "removedata() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.removeData"]], "removedomaincontrast() (api.projectclass.domainsclass method)": [[38, "API.projectClass.domainsClass.removeDomainContrast"]], "removedomainratio() (api.projectclass.domainsclass method)": [[38, "API.projectClass.domainsClass.removeDomainRatio"]], "removelayer() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.removeLayer"]], "removeparameter() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.removeParameter"]], "removeresolution() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.removeResolution"]], "removeresolutionparam() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.removeResolutionParam"]], "removescalefactor() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.removeScalefactor"]], "resolution (api.projectclass.projectclass attribute)": [[38, "API.projectClass.projectClass.resolution"]], "scalefactors (api.projectclass.projectclass attribute)": [[38, "API.projectClass.projectClass.scalefactors"]], "setbackground() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setBackground"]], "setbackgroundname() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setBackgroundName"]], "setbackgroundparam() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setBackgroundParam"]], "setbackgroundparamlimits() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setBackgroundParamLimits"]], "setbackgroundparamname() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setBackgroundParamName"]], "setbackgroundparamvalue() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setBackgroundParamValue"]], "setbulkin() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setBulkIn"]], "setbulkout() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setBulkOut"]], "setcontrast() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setContrast"]], "setcontrastmodel() (api.projectclass.domainsclass method)": [[38, "API.projectClass.domainsClass.setContrastModel"]], "setcontrastmodel() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setContrastModel"]], "setcustomfile() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setCustomFile"]], "setdata() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setData"]], "setdomaincontrast() (api.projectclass.domainsclass method)": [[38, "API.projectClass.domainsClass.setDomainContrast"]], "setdomaincontrastmodel() (api.projectclass.domainsclass method)": [[38, "API.projectClass.domainsClass.setDomainContrastModel"]], "setdomainratio() (api.projectclass.domainsclass method)": [[38, "API.projectClass.domainsClass.setDomainRatio"]], "setgeometry() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setGeometry"]], "setlayervalue() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setLayerValue"]], "setmodeltype() (api.projectclass.domainsclass method)": [[38, "API.projectClass.domainsClass.setModelType"]], "setmodeltype() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setModelType"]], "setparameter() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setParameter"]], "setparameterfit() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setParameterFit"]], "setparameterlimits() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setParameterLimits"]], "setparametername() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setParameterName"]], "setparameterprior() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setParameterPrior"]], "setparametervalue() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setParameterValue"]], "setresolution() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setResolution"]], "setresolutionname() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setResolutionName"]], "setresolutionparam() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setResolutionParam"]], "setresolutionparamlimits() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setResolutionParamLimits"]], "setresolutionparamname() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setResolutionParamName"]], "setresolutionparamvalue() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setResolutionParamValue"]], "setscalefactor() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setScalefactor"]], "setusepriors() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.setUsePriors"]], "todomainsclass() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.toDomainsClass"]], "toprojectclass() (api.projectclass.domainsclass method)": [[38, "API.projectClass.domainsClass.toProjectClass"]], "tostruct() (api.projectclass.domainsclass method)": [[38, "API.projectClass.domainsClass.toStruct"]], "tostruct() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.toStruct"]], "writescript() (api.projectclass.projectclass method)": [[38, "API.projectClass.projectClass.writeScript"]], "addresolution() (api.projectclass.resolutionsclass method)": [[41, "API.projectClass.resolutionsClass.addResolution"]], "displayresolutionsobject() (api.projectclass.resolutionsclass method)": [[41, "API.projectClass.resolutionsClass.displayResolutionsObject"]], "getnames() (api.projectclass.resolutionsclass method)": [[41, "API.projectClass.resolutionsClass.getNames"]], "removeresolution() (api.projectclass.resolutionsclass method)": [[41, "API.projectClass.resolutionsClass.removeResolution"]], "resolutionsclass (class in api.projectclass)": [[41, "API.projectClass.resolutionsClass"]], "resolutionsclass() (api.projectclass.resolutionsclass method)": [[41, "API.projectClass.resolutionsClass.resolutionsClass"]], "setresolution() (api.projectclass.resolutionsclass method)": [[41, "API.projectClass.resolutionsClass.setResolution"]], "setresolutionname() (api.projectclass.resolutionsclass method)": [[41, "API.projectClass.resolutionsClass.setResolutionName"]], "tostruct() (api.projectclass.resolutionsclass method)": [[41, "API.projectClass.resolutionsClass.toStruct"]], "allocatelayersforcontrast() (in module targetfunctions.common.grouplayers)": [[45, "targetFunctions.common.groupLayers.allocateLayersForContrast"]], "allocatelayersfordomainscontrast() (in module targetfunctions.common.grouplayers)": [[45, "targetFunctions.common.groupLayers.allocateLayersForDomainsContrast"]], "allocateparamstolayers() (in module targetfunctions.common.grouplayers)": [[45, "targetFunctions.common.groupLayers.allocateParamsToLayers"]], "backsort() (in module targetfunctions.common)": [[45, "targetFunctions.common.backSort"]], "chisquared() (in module targetfunctions.common.costfunctions)": [[45, "targetFunctions.common.costFunctions.chiSquared"]], "extractproblemparams() (in module targetfunctions.common)": [[45, "targetFunctions.common.extractProblemParams"]], "grouplayersmod() (in module targetfunctions.common.grouplayers)": [[45, "targetFunctions.common.groupLayers.groupLayersMod"]], "grouplayersmodimaginary() (in module targetfunctions.common.grouplayers)": [[45, "targetFunctions.common.groupLayers.groupLayersModImaginary"]], "parsecells() (in module targetfunctions.common)": [[45, "targetFunctions.common.parseCells"]], "processcustomfunction() (in module targetfunctions.domainstf.customlayers)": [[45, "targetFunctions.+domainsTF.+customLayers.processCustomFunction"]], "processcustomfunction() (in module targetfunctions.domainstf.customxy)": [[45, "targetFunctions.+domainsTF.+customXY.processCustomFunction"]], "processcustomfunction() (in module targetfunctions.nonpolarisedtf.customlayers)": [[45, "targetFunctions.+nonPolarisedTF.+customLayers.processCustomFunction"]], "processcustomfunction() (in module targetfunctions.nonpolarisedtf.customxy)": [[45, "targetFunctions.+nonPolarisedTF.+customXY.processCustomFunction"]], "reflectivitycalculation() (in module targetfunctions)": [[45, "targetFunctions.reflectivityCalculation"]], "shiftdata() (in module targetfunctions.common)": [[45, "targetFunctions.common.shiftData"]], "targetfunctions (module)": [[45, "module-targetFunctions"]], "targetfunctions.common (module)": [[45, "module-targetFunctions.common"]], "targetfunctions.common.costfunctions (module)": [[45, "module-targetFunctions.common.costFunctions"]], "targetfunctions.common.grouplayers (module)": [[45, "module-targetFunctions.common.groupLayers"]], "targetfunctions.domainstf.customlayers (module)": [[45, "module-targetFunctions.+domainsTF.+customLayers"]], "targetfunctions.domainstf.customxy (module)": [[45, "module-targetFunctions.+domainsTF.+customXY"]], "targetfunctions.nonpolarisedtf.customlayers (module)": [[45, "module-targetFunctions.+nonPolarisedTF.+customLayers"]], "targetfunctions.nonpolarisedtf.customxy (module)": [[45, "module-targetFunctions.+nonPolarisedTF.+customXY"]]}}) \ No newline at end of file diff --git a/switcher.json b/switcher.json new file mode 100644 index 000000000..0cfa0c7f3 --- /dev/null +++ b/switcher.json @@ -0,0 +1 @@ +[{"name": "dev", "version": "dev", "url": "https://rascalsoftware.github.io/RAT/dev/"}] \ No newline at end of file