| PERT commands | |
COmposition |
Allows composition of a layer to be varied |
EQuation |
Allows parameters in a diffusion equation to be varied |
FWHM |
Allows the detector resolution FWHM to be varied |
FUZZ |
Allows the fuzz parameter between layers to be varied |
GO |
Starts multiple or single variable search |
Help |
Types this listing |
MEV |
Allows the incident beam energy to vary in search |
MULtiple |
Selects multiple variable mode |
NOrmalize |
Sets normalization window |
PArms |
Display settings currently in effect |
Return |
Returns from PERT to RUMP |
SIngle |
Selects single variable mode (default |
SPecies |
Allows composition of the species to be varied |
STRAGgle |
Allows the straggle constant to vary in the search |
THickness |
Allows layer thickness to be varied in search |
VOLume |
Sets level of information messages (debug) |
WIndow |
Sets the window for error minimization |
The PERT subprogram is designed to work with the SIM module to search for a "best" fit to your data. It does so by varying one or more parameters of the sample description or experimental parameters (thicknesses, compositions, equation parameters, MEV, etc.) and comparing the resulting theoretical spectrum with the actual spectrum. PERT iterates the process until it a finds the best set of parameters to match the spectrum.
The definition of "best" fit is the fit which maximizes the Poisson likelihood function $\chi^2$ between the experimental spectrum and the simulation over a selected region called the error window. $\chi^2$ is computed using Poisson statistics. To avoid errors from inaccuracies in the charge integration, a second window, the normalization window, is also defined. The total number of counts over the normalization window are made equal by varying the CORR factor of the experimental data before $\chi^2$ is computed. See the references at the beginning of the RUMP manual for more details.
Before starting PERT, you must have
| Brief: | Enters PERT level from RUMP level | |
| Syntax: | PERT | |
From RUMP level, the command PERT will enter the PERT subprocessor. RUMP is automatically returned to if a command is given which the PERT subprocessor does not understand.
| Brief: | Lists the known command to screen | |
| Syntax: | Help | ? | |
The HELP command will display the list of commands available within PERT sub-process. The listing is in a different format from other help listings in RUMP.
|
| Brief: | Display settings currently in effect | |
| Syntax: | Parms | |
The PARMS command lists the current setting of the PERT system, including the normalization and error windows, the mode (single or multiple) and a list of variables which will be varied. This command should be used before the GO command to verify that PERT is properly set up. Frequent use of PARMS is strongly recommended.
|
| Brief: | Returns to the RUMP processor | |
| Syntax: | Return | |
Returns you to from PERT to RUMP command level.
| Brief: | Sets the window for normalization | |
| Syntax: | Normalize | <cursor_entry> |
The NORMALIZE command sets a window in the spectrum for normalization of the experimental and simulation spectra. Within in this window, PERT will force the integrals of the simulation to exactly match the intergral of the experimental data within this window by varying the CORRection factor of the experimental buffer. This window must be defined, and should (1) lie in a region of the spectrum which will not vary rapidly with changes in the search parameters and (2) which is generally well simulated (no resonances, etc.). A portion of the substrate just below the active layers is usually a safe bet.
| Brief: | Sets or adds a window for error minimization | |
| Syntax: | Window | <cursor_entry> |
The WINDOW command selects the window in the spectra over which $\chi^2$ error function will be evaluated. PERT will attempt to minimize the diffences between the experimental and simulation spectra only over this window -- all others regions of the spectra, except the normalization window, will be ignored. The simulation must not go to zero over the error window.
| Brief: | Executes a single variable search | |
| Syntax: | Single | <variable spec> <lower limit> <upper limit> |
The SINGLE command places PERT in the single parameter search mode. The single mode is considerably more robust since there are no interactions between several parameters being simultaneously varied. In single mode, the search for the best fit occurs each time a search parameter is specified. The alternative is the MULTIPLE mode described below.
| Brief: | Selects multiple variable search mode | |
| Syntax: | Multiple | |
The MULTIPLE command switches PERT into a multiple dimensional search mode. In multiple variable mode, the search commands add variables to a list of variables. The command GO actually starts the search through the n-dimensional space. To clear the list of variables, execute the MULTIPLE command again. The SINGLE command will return PERT from multiple to single mode.
| Brief: | Starts multiple variable analysis | |
| Syntax: | GO | |
The command GO starts the multiple variable search. The current list of parameters will be searched to find the minimum deviation of the simulation spectrum from the experimental spectrum over the error window. The algorithm is described in the references at the beginning of the RUMP manual. GO is only active in the multiple mode. To clear the search list before a new GO, execute the MULTIPLE command again.
| Brief: | Adds a variable describing composition of a layer to search list | |
| Syntax: | Composition | <layer> <element> <min> <max> |
Varies the composition of a single element within a given layer. If the minimum and maximum range are identical, the variable is removed from the list of parameters to vary and the composition is set to the specified value.
| Brief: | Adds the thickness of a layer to the search list | |
| Syntax: | Thickness | <layer> <min> <max>} |
Varies the thickness of the specified layer. If you set the min/max range of a variable to be null, for example THICK 1 350 350, that variable is deleted from the list and is set to the constant chosen.
| Brief: | Adds the concentration of a diffusing species element to the search list | |
| Syntax: | Species | <layer> <element> <min> <max> |
Varies the composition of a single element within the species definition of a given layer. If the minimum and maximum range are identical, the variable is removed from the list of parameters to vary and the composition is set to the specified value.
| Brief: | Adds a parameter in the SIM equation of a layer to the search list | |
| Syntax: | EQUATION | <layer> <parameter> <min> <max> |
The EQUATION command allows the parameters used in the SIM diffusion (or impurity profile) equations to be varied. The correspondence between the parameter number and the actual meaning is documented in the EQUATION command under SIM. The parameter to a user equation can only be varied if you used $p(i)$ within the definition of the user function. If you set the min/max values for the variable to the same number, that variable is deleted from the list and is set to the constant chosen.
| Brief: | Adds the FWHM for the detector resolution as a variable in the search parameter list | |
| Syntax: | FWHM | <min> <max> |
The command FWHM varies the detector resolution to obtain best fit. The error window for this command should only include the front edge of a surface element. Use FUZZ or STRAGGLE to simulation deep edges. FWHM and MEV are commonly fit together before any other parameters are varied.
| Brief: | Adds the incident beam energy (MEV) as a variable in the search parameter list | |
| Syntax: | Mev | <min> <max> |
The command MEV varies the incident energy defined by the experimental spectrum to obtain best fit. The error window for this command should only include the front edge of a surface element. FWHM and MEV are commonly fit together before any other parameters are varied.
| Brief: | Adds the fuzz parameter for a layer to the search parameter list | |
| Syntax: | Fuzz | <index> <min> <max> |
The FUZZ command allows the fuzz constant between layers to be varied to obtain the best fit. If you set the min/max values for the variable to the same number, the fuzz parameter will be set to the value and deleted. STRAGGLE and FUZZ are used to fit the back edges of a layer.
| Brief: | Adds the straggle scaling factor to the search parameter list | |
| Syntax: | STRAGgle | <min> <max> |
The STRAGGLE command varies the straggle constant in the Bohr approximation to obtain the best fit. If you set the min/max values the same, the straggle constant will be set to the value and deleted. STRAGGLE and FUZZ are used to fit the back edges of a layer.
| Brief: | Sets the level of information messages printed during a search | |
| Syntax: | VOLume | <level> |
The VOLUME command is primarily intended for debugging complex search problems during development and beta testing. If enabled in production or debug versions, levels between 0 and 10 will increasingly print internal parameters and search parameters as a search is underway. Normally this command is ignored in production versions of the code.