source: sasview/src/sas/sasgui/perspectives/fitting/media/fitting_help.rst @ 199b515e

Last change on this file since 199b515e was afb93df, checked in by smk78, 8 years ago

Update fitting_help.rst with changes to Fitting > Edit Custom Model

  • Property mode set to 100644
File size: 22.9 KB
RevLine 
[ec392464]1.. fitting_help.rst
2
3.. This is a port of the original SasView html help file to ReSTructured text
4.. by S King, ISIS, during SasView CodeCamp-III in Feb 2015.
5
[98b30b4]6.. |inlineimage004| image:: sm_image004.gif
7.. |inlineimage005| image:: sm_image005.gif
8.. |inlineimage008| image:: sm_image008.gif
9.. |inlineimage009| image:: sm_image009.gif
10.. |inlineimage010| image:: sm_image010.gif
11.. |inlineimage011| image:: sm_image011.gif
12.. |inlineimage012| image:: sm_image012.gif
13.. |inlineimage018| image:: sm_image018.gif
14.. |inlineimage019| image:: sm_image019.gif
15
[ec392464]16
[b64b87c]17Fitting
18=======
[ec392464]19
[a6f3613]20.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
21
22Preparing to fit data
23---------------------
24
25To fit some data you must first load some data, activate one or more data sets,
[b64b87c]26send those data sets to fitting, and select a model to fit to each data set.
[a6f3613]27
[f3377b8]28Instructions on how to load and activate data are in the section :ref:`Loading_data`.
[ec392464]29
[a6f3613]30SasView can fit data in one of three ways:
[ec392464]31
[a6f3613]32*  in *Single* fit mode - individual data sets are fitted independently one-by-one
[ec392464]33
[f3377b8]34*  in *Simultaneous* fit mode - multiple data sets are fitted simultaneously to the *same* model with/without constrained parameters (this might be useful, for example, if you have measured the same sample at different contrasts)
[ec392464]35
[f3377b8]36*  in *Batch* fit mode - multiple data sets are fitted sequentially to the *same* model (this might be useful, for example, if you have performed a kinetic or time-resolved experiment and have *lots* of data sets!)
[a6f3613]37
38.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
[ec392464]39
[a6f3613]40Selecting a model
41-----------------
[ec392464]42
[a6f3613]43By default, the models in SasView are grouped into five categories
[ec392464]44
[a6f3613]45*  *Shapes* - models describing 'objects' (spheres, cylinders, etc)
[f3377b8]46*  *Shape-Independent* - models describing structure in terms of density correlation functions, fractals, peaks, power laws, etc
[8570246]47*  *Customized Models* - SasView- or User-created (non-library) Python models
[a6f3613]48*  *Uncategorised* - other models (for reflectivity, etc)
49*  *Structure Factor* - S(Q) models
[ec392464]50
[a6f3613]51Use the *Category* drop-down menu to chose a category of model, then select
[f3377b8]52a model from the drop-down menu beneath. A graph of the chosen model, calculated
53using default parameter values, will appear. The graph will update dynamically
54as the parameter values are changed.
55
56You can decide your own model categorizations using the :ref:`Category_Manager`.
[ce62e75]57
[a6f3613]58Once you have selected a model you can read its help documentation by clicking
59on the *Description* button to the right.
60
61Show 1D/2D
62^^^^^^^^^^
63
64Models are normally fitted to 1D (ie, I(Q) vs Q) data sets, but some models in
65SasView can also be fitted to 2D (ie, I(Qx,Qy) vs Qx vs Qy) data sets.
66
67*NB: Magnetic scattering can only be fitted in SasView in 2D.*
68
69To activate 2D fitting mode, click the *Show 2D* button on the *Fit Page*. To
70return to 1D fitting model, click the same button (which will now say *Show 1D*).
[ce62e75]71
[ec392464]72.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
73
[a6f3613]74.. _Category_Manager:
[a0637de]75
[a6f3613]76Category Manager
77----------------
78
[f3377b8]79To change the model categorizations, either choose *Category Manager* from the
80*View* option on the menubar, or click on the *Modify* button on the *Fit Page*.
[a6f3613]81
[f3377b8]82.. image:: cat_fig0.bmp
[a6f3613]83
[f3377b8]84The categorization of all models except the customized models can be reassigned,
85added to, and removed using *Category Manager*. Models can also be hidden from view
86in the drop-down menus.
[a6f3613]87
[f3377b8]88.. image:: cat_fig1.bmp
[a6f3613]89
[f3377b8]90Changing category
91^^^^^^^^^^^^^^^^^
[a6f3613]92
[f3377b8]93To change category, highlight a model in the list by left-clicking on its entry and
94then click the *Modify* button. Use the *Change Category* panel that appears to make
95the required changes.
[a6f3613]96
[f3377b8]97.. image:: cat_fig2.bmp
[a6f3613]98
[f3377b8]99To create a category for the selected model, click the *Add* button. In order
100to delete a category, select the category name and click the *Remove Selected*
101button. Then click *Done*.
[a6f3613]102
[f3377b8]103Showing/hiding models
104^^^^^^^^^^^^^^^^^^^^^
[a6f3613]105
[8570246]106Use the *Enable All / Disable All* buttons and the check boxes beside each model to
[f3377b8]107select the models to show/hide. To apply the selection, click *Ok*. Otherwise click
108*Cancel*.
[a6f3613]109
[8570246]110*NB: It may be necessary to change to a different category and then back again*
[f3377b8]111*before any changes take effect.*
[a6f3613]112
113.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
114
[f3377b8]115Model Functions
116---------------
[a6f3613]117
[20846be]118For a complete list of all the library models available in SasView, see the Model Documentation.
[a6f3613]119
[f3377b8]120It is also possible to add your own models.
[a6f3613]121
[f3377b8]122.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
[a6f3613]123
[b5846a10]124.. _Adding_your_own_models:
125
[f3377b8]126Adding your own models
127----------------------
[a6f3613]128
[f3377b8]129There are currently two ways to add your own models to SasView:
130
[8570246]131* Using the :ref:`Custom_Model_Editor`
132* By :ref:`Writing_a_Plugin`
[f3377b8]133
[a6f3613]134.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
135
[f3377b8]136.. _Custom_Model_Editor:
137
[a6f3613]138Custom Model Editor
139-------------------
140
[f3377b8]141From the *Fitting* option in the menu bar, select *Edit Custom Model*.
[a6f3613]142
[82b0b05e]143.. image:: edit_model_menu.png
[a6f3613]144
[f3377b8]145and then one of the options
146
[afb93df]147*  *New* - to create a custom model template with a help dialog
148*  *Sum|Multi(p1,p2)* - to create a custom model by summing/multiplying *existing models* in the model library
149*  *Advanced* - to create/edit a custom model in a Python shell
[f3377b8]150*  *Delete* - to delete a custom model
[afb93df]151*  *Load* - to (re-)load custom models
[a6f3613]152
[f3377b8]153New
154^^^^
[a6f3613]155
156.. image:: new_model.bmp
157
[f3377b8]158A model template generated by this option can be viewed and further modified using
159the :ref:`Advanced` option.
160
[05829fb]161*NB: "Fit Parameters" has been split into two sections, those which can be
162polydisperse (shape and orientation parameters) and those which are not
163(scattering length densities, for example).*
164
[a6f3613]165Sum|Multi(p1,p2)
166^^^^^^^^^^^^^^^^
167
168.. image:: sum_model.bmp
[a0637de]169
[f3377b8]170This option creates a custom model of the form
171
[8570246]172Custom Model = scale_factor \* (model1 +/\* model2)
[f3377b8]173
174In the *Easy Sum/Multi Editor* give the new custom model a function name and brief
175description (to appear under the *Details* button on the *Fit Page*). Then select
176two existing models, as p1 and p2, and the required operator, '+' or '*' between
177them. Finally, click the *Apply* button to generate the model and then click *Close*.
178
179*NB: Any changes to a custom model generated in this way only become effective after*
180*it is re-selected from the model drop-down menu on the Fit Page.*
181
182.. _Advanced:
183
[a6f3613]184Advanced
185^^^^^^^^
[ec392464]186
[afb93df]187Selecting this option shows all the custom models in the plugin model folder, on Windows this is
[f3377b8]188
[afb93df]189  *C:\\Users\\{username}\\.sasview\\plugin_models*
[f3377b8]190
191You can edit, modify, and save the Python code in any of these models using the
[afb93df]192*Advanced Custom Model Editor*. Note that this is actually the same tool as the :ref:`Python_shell` .
[f3377b8]193
[afb93df]194For details of the SasView plugin model format see :ref:`Writing_a_Plugin` .
[05829fb]195
[afb93df]196.. note:: Model files generated with the Sum/Multi option are still using the SasView 3.x model format. Unless you are confident about what you are doing, it is recommended that you only modify lines denoted with the ## <----- comments!
[f3377b8]197
[afb93df]198When editing is complete, select *Run* > *Check Model* from the *Advanced Custom Model Editor* menu bar. An *Info* box will appear with the results of the compilation and model unit tests. The model will only be usable if the tests 'pass'.
[f3377b8]199
200To use the model, go to the relevant *Fit Page*, select the *Customized Models*
201category and then select the model from the drop-down menu.
202
[afb93df]203Any changes to a custom model generated in this way only become effective *after* it is re-selected from the model drop-down menu on the FitPage.
[a6f3613]204
205Delete
206^^^^^^
207
[f3377b8]208Simply highlight the custom model to be removed. This operation is final!
209
210*NB: Custom models shipped with SasView cannot be removed in this way.*
[ec392464]211
[afb93df]212Load
213^^^^
214
215This option loads (or re-loads) all models present in the plugin model folder.
216
[ec392464]217.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
218
[4666660]219.. _Fitting_Options:
220
[f3377b8]221Fitting Options
222---------------
[a6f3613]223
[f3377b8]224It is possible to specify which optimiser SasView should use to fit the data, and
225to modify some of the configurational parameters for each optimiser.
226
227From *Fitting* in the menu bar select *Fit Options*, then select one of the following
228optimisers:
[a6f3613]229
[f3377b8]230*  DREAM
231*  Levenberg-Marquardt
232*  Quasi-Newton BFGS
233*  Differential Evolution
234*  Nelder-Mead Simplex
[a6f3613]235
[6af2785]236The DREAM optimiser is the most sophisticated, but may not necessarily be the best
237option for fitting simple models. If uncertain, try the Levenberg-Marquardt optimiser
238initially.
239
[f3377b8]240These optimisers form the *Bumps* package written by P Kienzle. For more information
[4666660]241on each optimiser, see the :ref:`Fitting_Documentation`.
[a6f3613]242
[f3377b8]243.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
[a6f3613]244
[5ac0a7a]245Fitting Limits
246--------------
247
248By default, *SasView* will attempt to model fit the full range of the data; ie,
249across all *Q* values. If necessary, however, it is possible to specify only a
250sub-region of the data for fitting.
251
252In a *FitPage* or *BatchPage* change the *Q* values in the *Min* and/or *Max*
253text boxes. Vertical coloured bars will appear on the graph with the data and
254'theory' indicating the current *Q* limits (red = *Qmin*, purple = *Qmax*).
255
256To return to including all data in the fit, click the *Reset* button.
257
258.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
259
260
[f3377b8]261Shortcuts
262---------
[a6f3613]263
[f3377b8]264Copy/Paste Parameters
265^^^^^^^^^^^^^^^^^^^^^
[a6f3613]266
[f3377b8]267It is possible to copy the parameters from one *Fit Page* and to paste them into
268another *Fit Page* using the same model.
[a6f3613]269
[f3377b8]270To *copy* parameters, either:
[a6f3613]271
[f3377b8]272*  Select *Edit -> Copy Params* from the menu bar, or
273*  Use Ctrl(Cmd on Mac) + Left Mouse Click on the *Fit Page*.
[a6f3613]274
[f3377b8]275To *paste* parameters, either:
276
277*  Select *Edit -> Paste Params* from the menu bar, or
278*  Use Ctrl(Cmd on Mac) + Shift + Left-click on the *Fit Page*.
279
280If either operation is successful a message will appear in the info line at the
281bottom of the SasView window.
282
283Bookmark
284^^^^^^^^
[a6f3613]285
[1fda506]286To *Bookmark* a *Fit Page* either:
[a6f3613]287
[f3377b8]288*  Select a *Fit Page* and then click on *Bookmark* in the tool bar, or
289*  Right-click and select the *Bookmark* in the popup menu.
[a6f3613]290
291.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
292
[4666660]293.. _Status_bar:
294
[1fda506]295Status Bar & Console
296--------------------
297
298The status bar is located at the bottom of the SasView window and displays
299messages, hints, warnings and errors.
300
301At the right-hand side of the status bar is a button marked *Console*. The *Console*
302displays available message history and some run-time traceback information.
303
304During a long task the *Console* can also be used to monitor the progress.
305
306.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
307
[6af2785]308.. _Single_Fit_Mode:
309
[a6f3613]310Single Fit Mode
311---------------
[ec392464]312
[4666660]313*NB: Before proceeding, ensure that the Single Mode radio button at the bottom of*
314*the Data Explorer is checked (see the section* :ref:`Loading_data` *).*
315
[63d314b]316This mode fits one data set.
317
[b64b87c]318When data is sent to the fitting it is plotted in a graph window as markers.
[4666660]319
320If a graph does not appear, or a graph window appears but is empty, then the data
321has not loaded correctly. Check to see if there is a message in the :ref:`Status_Bar`
322or in the *Console* window.
323
324Assuming the data has loaded correctly, when a model is selected a green model
325calculation (or what SasView calls a 'Theory') line will appear in the earlier graph
326window, and a second graph window will appear displaying the residuals (the
327difference between the experimental data and the theory) at the same X-data values.
[f9250dc]328See :ref:`Assessing_Fit_Quality`.
[4666660]329
330The objective of model-fitting is to find a *physically-plausible* model, and set
331of model parameters, that generate a theory that reproduces the experimental data
332and gives residual values as close to zero as possible.
333
334Change the default values of the model parameters by hand until the theory line
335starts to represent the experimental data. Then uncheck the tick boxes alongside
336all parameters *except* the 'background' and the 'scale'. Click the *Fit* button.
337SasView will optimise the values of the 'background' and 'scale' and also display
338the corresponding uncertainties on the optimised values.
339
340*NB: If no uncertainty is shown it generally means that the model is not very*
341*dependent on the corresponding parameter (or that one or more parameters are*
342*'correlated').*
343
344In the bottom left corner of the *Fit Page* is a box displaying the normalised value
345of the statistical |chi|\  :sup:`2` parameter returned by the optimiser.
346
347Now check the box for another model parameter and click *Fit* again. Repeat this
348process until most or all parameters are checked and have been optimised. As the
349fit of the theory to the experimental data improves the value of 'chi2/Npts' will
350decrease. A good model fit should easily produce values of 'chi2/Npts' that are
[ff42a26]351close to zero, and certainly <100. See :ref:`Assessing_Fit_Quality`.
[4666660]352
353SasView has a number of different optimisers (see the section :ref:`Fitting_Options`).
354The DREAM optimiser is the most sophisticated, but may not necessarily be the best
355option for fitting simple models. If uncertain, try the Levenberg-Marquardt optimiser
356initially.
[ec392464]357
358.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
359
[a6f3613]360Simultaneous Fit Mode
361---------------------
[ec392464]362
[63d314b]363*NB: Before proceeding, ensure that the Single Mode radio button at the bottom of*
364*the Data Explorer is checked (see the section* :ref:`Loading_data` *).*
[ec392464]365
[6af2785]366This mode is an extension of the :ref:`Single_Fit_Mode` that fits two or more data
[63d314b]367sets *to the same model* simultaneously. If necessary it is possible to constrain
368fit parameters between data sets (eg, to fix a background level, or radius, etc).
369
[b5846a10]370If the data to be fit are in multiple files, load each file, then select each file
371in the *Data Explorer*, and *Send To Fitting*. If multiple data sets are in one file,
372load that file, *Unselect All Data*, select just those data sets to be fitted, and
373*Send To Fitting*. Either way, the result should be that for *n* data sets you have
[6af2785]3742\ *n* graphs (*n* of the data and model fit, and *n* of the resulting residuals). But
[f9250dc]375it may be helpful to minimise the residuals plots for clarity. Also see
376:ref:`Assessing_Fit_Quality`.
[b5846a10]377
378*NB: If you need to use a customized model, you must ensure that model is available*
379*first (see* :ref:`Adding_your_own_models` *).*
380
[6af2785]381Method
382^^^^^^
383
[b5846a10]384Now go to each *FitPage* in turn and:
385
386  Select the required category and model;
387
388  Unselect all the model parameters;
389
390  Enter some starting guesses for the parameters;
391
392  Enter any parameter limits (recommended);
[63d314b]393
[b5846a10]394  Select which parameters will refine (selecting all is generally a bad idea...);
[63d314b]395
[b5846a10]396When done, select *Constrained or Simultaneous Fit* under *Fitting* in the menu bar.
397
398In the *Const & Simul Fit* page that appears, select which data sets are to be
399simultaneously fitted (this will probably be all of them or you would not have loaded
400them in the first place!).
401
402To tie parameters between the data sets with constraints, check the 'yes' radio button
403next to *Add Constraint?* in the *Fit Constraints* box.
404
405*NB: You can only constrain parameters that are set to refine.*
406
407When ready, click the *Fit* button on the *Const & Simul Fit* page, NOT the *Fit*
408button on the individual *FitPage*'s.
[63d314b]409
410Simultaneous Fits without Constraints
411^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ec392464]412
[b5846a10]413The results of the model-fitting will be returned to each of the individual
414*FitPage*'s.
[ec392464]415
[b5846a10]416Note that the chi2/Npts value returned is the SUM of the chi2/Npts of each fit. To
[6af2785]417see the chi2/Npts value for a specific *FitPage*, click the *Compute* button at the
[f9250dc]418bottom of that *FitPage* to recalculate. Also see :ref:`Assessing_Fit_Quality`.
[ec392464]419
[63d314b]420Simultaneous Fits with Constraints
421^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ec392464]422
[b5846a10]423Use the *Easy Setup* drop-down buttons in the *Const & Simul Fit* page to set
424up constraints between *FitPage*'s.
425
[6af2785]426Constraints will generally be of the form
427
428  Mi Parameter1 = Mj.Parameter1
429
430however the text box after the '=' sign can be used to adjust this
431relationship; for example
432
433  Mi Parameter1 = scalar \* Mj.Parameter1
434
435A 'free-form' constraint box is also provided.
[b5846a10]436
437Many constraints can be entered for a single fit.
438
439The results of the model-fitting will be returned to each of the individual
440*FitPage*'s.
[ec392464]441
[b5846a10]442Note that the chi2/Npts value returned is the SUM of the chi2/Npts of each fit. To
[6af2785]443see the chi2/Npts value for a specific *FitPage*, click the *Compute* button at the
[f9250dc]444bottom of that *FitPage* to recalculate. Also see :ref:`Assessing_Fit_Quality`.
[ec392464]445
446.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
447
[a6f3613]448Batch Fit Mode
449--------------
[ec392464]450
[6af2785]451*NB: Before proceeding, ensure that the Single Mode radio button at the bottom of*
452*the Data Explorer is checked (see the section* :ref:`Loading_data` *). The Batch*
453*Mode button will be used later on!*
[63d314b]454
[6af2785]455This mode *sequentially* fits two or more data sets *to the same model*. Unlike in
456simultaneous fitting, in batch fitting it is not possible to constrain fit parameters
457between data sets.
[ec392464]458
[6af2785]459If the data to be fit are in multiple files, load each file in the *Data Explorer*.
460If multiple data sets are in one file, load just that file. *Unselect All Data*, then
461select a single initial data set to be fitted. Fit that selected data set as described
462above under :ref:`Single_Fit_Mode` .
[ec392464]463
[6af2785]464*NB: If you need to use a customized model, you must ensure that model is available*
465*first (see* :ref:`Adding_your_own_models` *).*
[ec392464]466
[6af2785]467Method
468^^^^^^
[ec392464]469
[6af2785]470Now *Select All Data* in the *Data Explorer*, check the *Batch Mode* radio button
471at the bottom of that panel and *Send To Fitting*. A *BatchPage* will be created.
[ec392464]472
[6af2785]473.. image:: batch_button_area.bmp
[ec392464]474
[6af2785]475*NB: The Batch Page can also be created by checking the Batch Mode radio button*
476*and selecting New Fit Page under Fitting in the menu bar.*
[ec392464]477
[6af2785]478Using the drop-down menus in the *BatchPage*, now set up the *same* data set
479with the *same* model that you just fitted in single fit mode. A quick way to
480set the model parameter values is to just copy them from the earlier Single
481Fit. To do this, go back to the Single Fit *FitPage*, select *Copy Params*
482under *Edit* in the menu bar, then go back to the *BatchPage* and *Paste Params*.
[ec392464]483
[6af2785]484When ready, use the *Fit* button on the *BatchPage* to perform the fitting, NOT
485the *Fit* button on the individual *FitPage*'s.
[ec392464]486
[6af2785]487Unlike in single fit mode, the results of batch fits are not returned to
488the *BatchPage*. Instead, a spreadsheet-like :ref:`Grid_Window` will appear.
[ec392464]489
[6af2785]490If you want to visually check a graph of a particular fit, click on the name of
491a *Data set* in the *Grid Window* and then click the *View Fits* button. The
492data and the model fit will be displayed. If you select mutliple data sets they
493will all appear on one graph.
[ec392464]494
[6af2785]495.. image:: view_button.bmp
[ec392464]496
[6af2785]497*NB: In theory, returning to the BatchPage and changing the name of the I(Q)*
498*data source should also work, but at the moment whilst this does change the*
499*data set displayed it always superimposes the 'theory' corresponding to the*
500*starting parameters.*
[ec392464]501
[6af2785]502If you select a 'Chi2' value and click the *View Fits* button a graph of the
503residuals for that data set is displayed. Again, if you select multiple 'Chi2'
[f9250dc]504values then all the residuals data will appear on one graph. Also see
505:ref:`Assessing_Fit_Quality`.
[ec392464]506
[6af2785]507Chain Fitting
508^^^^^^^^^^^^^
[ec392464]509
[6af2785]510By default, the *same* parameter values copied from the initial single fit into
511the *BatchPage* will be used as the starting parameters for all batch fits. It
512is, however, possible to get *SasView* to use the results of a fit to a preceding
513data set as the starting parameters for the next fit in the sequence. This
514variation of batch fitting is called *Chain Fitting*, and will considerably speed
515up model-fitting if you have lots of very similar data sets where a few parameters
516are gradually changing. Do not use chain fitting on disparate data sets.
[ec392464]517
[6af2785]518To use chain fitting, select *Chain Fitting* under *Fitting* in the menu bar. It
519toggles on/off, so selecting it again will switch back to normal batch fitting.
[ec392464]520
[6af2785]521.. _Grid_Window:
[ec392464]522
[6af2785]523Grid Window
524^^^^^^^^^^^
[ec392464]525
[6af2785]526The *Grid Window* provides an easy way to view the results from batch fitting.
527It will be displayed automatically when a batch fit completes, but may be
528opened at any time by selecting *Show Grid Window* under *View* in the menu
529bar.
[ec392464]530
[6af2785]531.. image:: restore_batch_window.bmp
[ec392464]532
[6af2785]533Once a batch fit is completed, all model parameters are displayed but *not*
534their uncertainties. To view the uncertainties, click on a given column then
535go to *Edit* in the menu bar, select *Insert Column Before* and choose the
536required data from the list. An empty column can be inserted in the same way.
[ec392464]537
[6af2785]538To remove a column from the grid, click on the column header and choose
539*Remove Column* under *Edit* in the menu bar. The same functionality also
540allows you to re-order columns.
[ec392464]541
[6af2785]542*NB: You cannot insert/remove/re-order the rows in the Grid Window.*
[ec392464]543
[6af2785]544All of the above functions are also available by right-clicking on a column
545label.
[ec392464]546
[6af2785]547.. image:: edit_menu.bmp
[ec392464]548
[6af2785]549*NB: If there is an existing Grid Window and another batch fit is performed,*
550*an additional 'Table' tab will be added to the Grid Window.*
[ec392464]551
[6af2785]552The parameter values in the *currently selected* table of the *Grid Window*
553can be output to a CSV file by choosing *Save As* under *File* in the (*Grid*
554*Window*) menu bar. The default filename includes the date and time that the
555batch fit was performed.
[ec392464]556
[6af2785]557Saved CSV files can be reloaded by choosing *Open* under *File* in the *Grid*
558*Window* menu bar. The loaded parameters will appear in a new table tab.
[ec392464]559
[6af2785]560.. image:: file_menu.bmp
[ec392464]561
[6af2785]562*NB: Saving the Grid Window does not save any experimental data, residuals*
563*or actual model fits. Consequently if you reload a saved CSV file the*
564*ability to View Fits will be lost.*
[ec392464]565
[6af2785]566Parameter Plots
567^^^^^^^^^^^^^^^
[ec392464]568
[6af2785]569Any column of *numeric* parameter values can be plotted against another using
570the *Grid Window*. Simply select one column at the time and click the *Add*
571button next to the required *X/Y-axis Selection Range* text box. When both
572the X and Y axis boxes have been completed, click the *Plot* button.
[ec392464]573
[6af2785]574When the *Add* button is clicked, *SasView* also automatically completes the
575*X/Y-axis Label* text box with the heading from Row 1 of the selected table,
576but different labels and units can be entered manually.
[ec392464]577
578.. image:: plot_button.bmp
579
[6af2785]580The *X/Y-axis Selection Range* can be edited manually. The text control box
581recognises the operators +, -, \*, /, or 'pow', and allows the following
582types of expression :
583 
584  1) if an axis label range is a function of 1 or more *columns*, write
585     this type of expression
[ec392464]586
[6af2785]587     constant1 * column_name1 [minimum row index :  maximum  row index]
588     operator constant2 * column_name2 [minimum row index :  maximum  row index]
[ec392464]589
[6af2785]590     Example: radius [2 : 5] -3 * scale [2 : 5]
[ec392464]591
[6af2785]592  2) if only some *values* of a given column are needed but the range between
593     the first row and the last row used is not continuous, write this type of
594     expression
[ec392464]595
[6af2785]596     column_name1 [minimum row index1 :  maximum  row index1] , column_name1
597     [minimum row index2 :  maximum  row index2]
[ec392464]598
[6af2785]599     Example: radius [2 : 5] , radius [10 : 25]
[ec392464]600
601.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
[6af2785]602
603.. note::  This help document was last changed by Steve King, 04Jun2015
Note: See TracBrowser for help on using the repository browser.