Changeset a6f3613 in sasview for src


Ignore:
Timestamp:
May 13, 2015 11:02:47 AM (10 years ago)
Author:
smk78
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
f3377b8
Parents:
4a5fedc
Message:

Work in progress

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/perspectives/fitting/media/fitting_help.rst

    ra0637de ra6f3613  
    2626=================== 
    2727 
    28 Preparing_to_fit_data_ 
    29  
    30 Single_Fit_ 
    31  
    32 Simultaneous_Fitting_ 
    33  
    34 Batch_Fitting_ 
    35  
    36 Model_Selection_ 
    37  
    38 Model_Category_Manager_ 
    39  
    40 Model_Functions_ 
    41  
    42 Custom_Model_Editor_ 
    43  
    44 Key_Combinations_ 
    45  
    46 Status_Bar_Help_ 
    47  
    48 .. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
    49  
    50 .. _Preparing_to_fit_data: 
     28.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
    5129 
    5230Preparing to fit data 
     
    5432 
    5533To fit some data you must first load some data, activate one or more data sets, 
    56 then send those data sets to the fitting perspective. 
    57  
    58 Instructions on how to do this are in the User Documentation section *Loading* 
    59 *Data*. 
     34send those data sets to the fitting perspective, and select a model to fit to 
     35each data set. 
     36 
     37Instructions on how to load and activate data are in the User Documentation 
     38section :ref:`Loading_data`. 
    6039 
    6140SasView can fit data in one of three ways: 
    6241 
    63 *  in *Single* fit mode 
    64 *  in *Simultaneous* fit mode 
    65 *  in *Batch* fit mode 
    66  
    67 These modes of operation are described below. 
    68  
    69 .. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
    70  
    71 .. _Single_Fit: 
    72  
    73 Single Fit 
    74 ---------- 
     42*  in *Single* fit mode - individual data sets are fitted independently one-by-one 
     43 
     44*  in *Simultaneous* fit mode - multiple data sets are fitted simultaneously to 
     45the *same* model with/without constrained parameters (this might be useful, for 
     46example, if you have measured the same sample at different contrasts) 
     47 
     48*  in *Batch* fit mode - multiple data sets are fitted sequentially to the 
     49*same* model (this might be useful, for example, if you have performed a kinetic 
     50or time-resolved experiment and have *lots* of data sets!) 
     51 
     52.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
     53 
     54Selecting a model 
     55----------------- 
     56 
     57By default, the models in SasView are grouped into five categories 
     58 
     59*  *Shapes* - models describing 'objects' (spheres, cylinders, etc) 
     60*  *Shape-Independent* - models describing structure in terms of density 
     61correlation functions, fractals, peaks, power laws, etc 
     62*  *Customized Models* - SasView-created (non-library) Python models 
     63*  *Uncategorised* - other models (for reflectivity, etc) 
     64*  *Structure Factor* - S(Q) models 
     65 
     66Use the *Category* drop-down menu to chose a category of model, then select 
     67a model from the drop-down menu beneath. You can decide your own model 
     68categorizations using the :ref:`Category_Manager`. 
     69 
     70Once you have selected a model you can read its help documentation by clicking 
     71on the *Description* button to the right. 
     72 
     73Show 1D/2D 
     74^^^^^^^^^^ 
     75 
     76Models are normally fitted to 1D (ie, I(Q) vs Q) data sets, but some models in 
     77SasView can also be fitted to 2D (ie, I(Qx,Qy) vs Qx vs Qy) data sets. 
     78 
     79*NB: Magnetic scattering can only be fitted in SasView in 2D.* 
     80 
     81To activate 2D fitting mode, click the *Show 2D* button on the *Fit Page*. To 
     82return to 1D fitting model, click the same button (which will now say *Show 1D*). 
     83 
     84.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
     85 
     86Model Functions 
     87--------------- 
     88 
     89For a complete list of all the models available in SasView, see the section 
     90:ref:`SasView_model_functions`. 
     91 
     92.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
     93 
     94.. _Category_Manager: 
     95 
     96Category Manager 
     97---------------- 
     98 
     99To change the model categorizations, click on the *Modify* button on the *Fit Page*. 
     100 
     101Our SAS models are, by default, classified into 5 categories; shapes, 
     102shape-independent, structure factor, and customized models, where these 
     103categories (except the customized models) can be reassigned, added, and 
     104removed using 'Category Manager'. Each models can also be enabled(shown)/ 
     105disabled(hidden) from the category that they belong. The Category Manager 
     106panel is accessible from the model category 'Modify' button in the fitting 
     107panel or the 'View/Category Manager' menu in the menu bar (Fig. 1). 
     108 
     1091) Enable/Disable models: Check/uncheck the check boxes to enable/disable the 
     110models (Fig. 2). 
     111 
     1122) Change category: Highlight a model in the list by left-clicking and click 
     113the 'Modify' button. In the 'Change Category' panel, one can create/use a 
     114category for the model, then click the 'Add' button. In order to delete a 
     115category, select a category name and click the 'Remove Selected' button 
     116(Fig. 3). 
     117 
     1183) To apply the changes made, hit the OK button. Otherwise, click the 'Cancel' 
     119button (Fig. 2). 
     120 
     121.. image:: cat_fig0.bmp 
     122 
     123Fig.1 
     124 
     125.. image:: cat_fig1.bmp 
     126 
     127Fig.2 
     128 
     129.. image:: cat_fig2.bmp 
     130 
     131Fig.3 
     132 
     133.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
     134 
     135 
     136 
     137Change Model Parameters 
     138^^^^^^^^^^^^^^^^^^^^^^^ 
     139 
     140To visualize model in a different window, from menu click on *Model*. Select 
     141a type of model and then the name of your model.A new window will appear with 
     142the plot of your model with default values. Change model's parameters on 
     143*model view*  tab and view the plotted model with its new parameters. 
     144 
     145Write your Own Model 
     146^^^^^^^^^^^^^^^^^^^^ 
     147 
     148The custom model editors are provided from 'Fitting' menu in the menu bar. 
     149See 'Custom model editor' in the side menu on left. Advanced users can write 
     150your own model and save it (in .py format) into *plugin_models*  directory in 
     151.sasview of your home directory (eg., username\.sasview>\plugin_models). Your 
     152plugin model will be added into "<>Customized Models" on the next model 
     153selection. 
     154 
     155.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
     156 
     157Custom Model Editor 
     158------------------- 
     159 
     160Description 
     161^^^^^^^^^^^ 
     162 
     163This menu (Fitting/Edit Custom Model in the menu bar) interface is to provide 
     164you an easy way to write your own custom models. The changes in a model 
     165function are effective after it is re-selected from the combo-box menu. 
     166 
     167.. image:: edit_model_menu.bmp 
     168 
     169New 
     170--- 
     171 
     172This option is used to make a new model. A model code generated by this option 
     173can be viewed and further modified by the 'Advanced' option below. 
     174 
     175.. image:: new_model.bmp 
     176 
     177Sum|Multi(p1,p2) 
     178^^^^^^^^^^^^^^^^ 
     179 
     180This option create a new sum (or multiplication) model. Fill up the (sum 
     181model function) name and the description. The description will show up on 
     182details button in the application. Then select the p1 or p2 model for the 
     183sum/multi model, select an operator as necessary and click the Apply button 
     184for activation. Hit the 'Close' button when it's done. 
     185 
     186.. image:: sum_model.bmp 
     187 
     188Advanced 
     189^^^^^^^^ 
     190 
     191The menu option shows all the files in the plugin_models folder. You can edit, 
     192modify, and save it. It is recommended to modify only the lines with arrow 
     193(-------). In the end of edit, 'Compile' and 'Run' from the menu bar to 
     194activate or to see the model working properly. 
     195 
     196Delete 
     197^^^^^^ 
     198 
     199The menu option is to delete the custom models. Just select the file name to 
     200delete. 
     201 
     202.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
     203 
     204Key Combinations 
     205---------------- 
     206 
     207Copy & Paste 
     208^^^^^^^^^^^^ 
     209 
     210To copy the parameter values in a Fit(Model) panel to the clipboard: 
     211 
     212*Ctrl(Cmd on MAC) + Left(Mouse)Click*  on the panel. 
     213 
     214To paste the parameter values to a Fit(Model)panel from the clipboard: 
     215 
     216*Ctrl(Cmd on MAC) + Shift + Left(Mouse)Click*  on the panel. 
     217 
     218If this operation is successful, it will say so in the info line at the 
     219bottom of the SasView window. 
     220 
     221Bookmark 
     222^^^^^^^^ 
     223 
     224Bookmark of a fit-panel or model-panel status: 
     225 
     226*(Mouse)Right-Click*  and select the bookmark in the popup list. 
     227 
     228Graph Context Menu 
     229^^^^^^^^^^^^^^^^^^ 
     230 
     231To get the graph context menu to print, copy, save data, (2D)average, etc.: 
     232 
     233*Locate the mouse point on the plot to highlight and *(Mouse) Right Click* 
     234to bring up the full menu. 
     235 
     236FTolerance (SciPy) 
     237^^^^^^^^^^^^^^^^^^ 
     238 
     239To change the ftol value of the Scipy FitEngine (leastsq): 
     240 
     241First, make sure that the Fit panel has data and a model selected. 
     242 
     243*Ctrl(Cmd on MAC) + Shift + Alt + Right(Mouse)Click*  on the panel. 
     244 
     245Then, set up the value in the dialog panel. 
     246 
     247If this operation is successful, the new ftol value will be displayed in the 
     248info line at the bottom of the SV window.Note that increasing the ftol value 
     249may cause for the fitting to terminate with higher |chi| sq. 
     250 
     251.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
     252 
     253Single Fit Mode 
     254--------------- 
    75255 
    76256One of two fit-engines can be chosen from the Fitting menu bar. The Simple Fit- 
     
    89269.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
    90270 
    91 ..  _Simultaneous_Fitting: 
    92  
    93 Simultaneous Fitting 
    94 -------------------- 
     271Simultaneous Fit Mode 
     272--------------------- 
    95273 
    96274This fitting option enables to set a number of the constraints between the  
     
    124302.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
    125303 
    126 ..  _Batch_Fitting: 
    127  
    128 Batch Fitting 
    129 ------------- 
    130  
    131 Batch_Fit_ 
    132  
    133 Batch_Window_ 
    134  
    135 Edit_Grid_ 
    136  
    137 Save_Grid_ 
    138  
    139 Open_Batch_Results_ 
    140  
    141 Plot_ 
    142  
    143 View_Column_Cell_ 
    144  
    145 .. _Batch_Fit: 
     304Batch Fit Mode 
     305-------------- 
    146306 
    147307Batch Fit 
    148 --------- 
     308^^^^^^^^^ 
    149309 
    150310Create a *Batch Page* by selecting the *Batch* radio button on the DataExplorer 
     
    178338lots of, and similar, data sets. 
    179339 
    180 .. _Batch_Window: 
    181  
    182340Batch Window 
    183 ------------ 
     341^^^^^^^^^^^^ 
    184342Batch Window provides an easy way to view the fit results, i.e., plot data,  
    185343fits, and residuals. Batch window will be automatically shown after a batch  
     
    193351Figure 2: Edit Menu:  
    194352 
    195 .. _Edit_Grid: 
    196  
    197353Edit Grid 
    198 --------- 
     354^^^^^^^^^ 
    199355 
    200356Once a batch fit is completed, all fitted and fixed model parameters are  
     
    218374Figure 3: Edit Menu: 
    219375 
    220 .. _Save_Grid: 
    221  
    222376Save Grid 
    223 --------- 
     377^^^^^^^^^ 
    224378To save the current page on the batch window, select the *'File'*  menubar  
    225379item(see Figure 4), then choose the *'Save as'*  menu item to save it as a  
     
    233387the current grid before modifying it . 
    234388 
    235 .. _Open_Batch_Results: 
    236  
    237 Open Batch Results  
    238 ------------------ 
     389Open Batch Results 
     390^^^^^^^^^^^^^^^^^^ 
    239391 
    240392Any *csv*  file can be opened in the grid by selecting the *'Open'*  under  
     
    247399Figure 4: MenuBar: 
    248400 
    249 .. _Plot: 
    250  
    251401Plot 
    252 ---- 
     402^^^^ 
    253403 
    254404To *plot*  a column versus another, select one column at the time, click the  
     
    288438Figure 5: Plotting 
    289439 
    290 .. _View_Column_Cell: 
    291  
    292440View Column/Cell(s) 
    293 ------------------- 
     441^^^^^^^^^^^^^^^^^^^ 
    294442 
    295443Select 1 or more cells from the same column, click the 'View Fits' button to  
     
    312460.. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
    313461 
    314 ..  _Model_Selection: 
    315  
    316 Model_Type_  
    317  
    318 Change_Model_Parameters_ 
    319  
    320 Write_your_Own_Model_ 
    321  
    322 .. _Model_Type: 
    323  
    324 Model Type 
    325 ---------- 
    326  
    327 Models are grouped into three classes 
    328  
    329 *  *Shapes*  
    330 *  *Shape-Independent*  
    331 *  *Uncategorised* 
    332 *  *Customized Models*  
    333 *  *Structure Factor* 
    334  
    335 .. _Change_Model_Parameters: 
    336  
    337 Change Model Parameters 
    338 ----------------------- 
    339  
    340 To visualize model in a different window, from menu click on *Model*. Select  
    341 a type of model and then the name of your model.A new window will appear with  
    342 the plot of your model with default values. Change model's parameters on  
    343 *model view*  tab and view the plotted model with its new parameters. 
    344  
    345 .. _Write_your_Own_Model: 
    346  
    347 Write your Own Model 
    348 -------------------- 
    349  
    350 The custom model editors are provided from 'Fitting' menu in the menu bar.  
    351 See 'Custom model editor' in the side menu on left. Advanced users can write  
    352 your own model and save it (in .py format) into *plugin_models*  directory in  
    353 .sasview of your home directory (eg., username\.sasview>\plugin_models). Your  
    354 plugin model will be added into "<>Customized Models" on the next model  
    355 selection. 
    356  
    357 .. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
    358  
    359 ..  _Model_Category_Manager: 
    360  
    361 Model Category Manager 
    362 ---------------------- 
    363  
    364 Our SAS models are, by default, classified into 5 categories; shapes,  
    365 shape-independent, structure factor, and customized models, where these  
    366 categories (except the customized models) can be reassigned, added, and  
    367 removed using 'Category Manager'. Each models can also be enabled(shown)/ 
    368 disabled(hidden) from the category that they belong. The Category Manager  
    369 panel is accessible from the model category 'Modify' button in the fitting  
    370 panel or the 'View/Category Manager' menu in the menu bar (Fig. 1). 
    371  
    372 1) Enable/Disable models: Check/uncheck the check boxes to enable/disable the  
    373 models (Fig. 2). 
    374  
    375 2) Change category: Highlight a model in the list by left-clicking and click  
    376 the 'Modify' button. In the 'Change Category' panel, one can create/use a  
    377 category for the model, then click the 'Add' button. In order to delete a  
    378 category, select a category name and click the 'Remove Selected' button  
    379 (Fig. 3). 
    380  
    381 3) To apply the changes made, hit the OK button. Otherwise, click the 'Cancel'  
    382 button (Fig. 2). 
    383  
    384 .. image:: cat_fig0.bmp 
    385  
    386 Fig.1 
    387  
    388 .. image:: cat_fig1.bmp 
    389  
    390 Fig.2 
    391  
    392 .. image:: cat_fig2.bmp 
    393  
    394 Fig.3 
    395  
    396 .. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
    397  
    398 ..  _Model_Functions: 
    399  
    400 Model Functions 
    401 --------------- 
    402  
    403 See *Model Documentation*. 
    404  
    405 .. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
    406  
    407 ..  _Custom_Model_Editor: 
    408  
    409 Custom Model Editor 
    410 ------------------- 
    411  
    412 Description_  
    413  
    414 New_ 
    415  
    416 Sum_Multi_p1_p2_ 
    417  
    418 Advanced_ 
    419  
    420 Delete_ 
    421  
    422 .. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
    423  
    424 .. _Description: 
    425  
    426 Description 
    427 ----------- 
    428  
    429 This menu (Fitting/Edit Custom Model in the menu bar) interface is to provide  
    430 you an easy way to write your own custom models. The changes in a model  
    431 function are effective after it is re-selected from the combo-box menu. 
    432  
    433 .. image:: edit_model_menu.bmp 
    434  
    435 .. _New: 
    436  
    437 New 
    438 --- 
    439  
    440 This option is used to make a new model. A model code generated by this option  
    441 can be viewed and further modified by the 'Advanced' option below. 
    442  
    443 .. image:: new_model.bmp 
    444  
    445 .. _Sum_Multi_p1_p2: 
    446  
    447 Sum|Multi(p1,p2) 
    448 ---------------- 
    449  
    450 This option create a new sum (or multiplication) model. Fill up the (sum  
    451 model function) name and the description. The description will show up on  
    452 details button in the application. Then select the p1 or p2 model for the  
    453 sum/multi model, select an operator as necessary and click the Apply button  
    454 for activation. Hit the 'Close' button when it's done. 
    455  
    456 .. image:: sum_model.bmp 
    457  
    458 .. _Advanced: 
    459  
    460 Advanced 
    461 -------- 
    462  
    463 The menu option shows all the files in the plugin_models folder. You can edit,  
    464 modify, and save it. It is recommended to modify only the lines with arrow  
    465 (-------). In the end of edit, 'Compile' and 'Run' from the menu bar to 
    466 activate or to see the model working properly. 
    467  
    468 .. _Delete: 
    469  
    470 Delete 
    471 ------ 
    472  
    473 The menu option is to delete the custom models. Just select the file name to  
    474 delete. 
    475  
    476 .. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
    477  
    478 .. _Key_Combinations: 
    479  
    480 Key Combinations 
    481 ---------------- 
    482  
    483 Copy_Paste_ 
    484  
    485 Bookmark_ 
    486  
    487 Graph_Context_Menu_ 
    488  
    489 FTolerance_ 
    490  
    491 .. _Copy_Paste: 
    492  
    493 Copy & Paste 
    494 ------------ 
    495  
    496 To copy the parameter values in a Fit(Model) panel to the clipboard: 
    497  
    498 *Ctrl(Cmd on MAC) + Left(Mouse)Click*  on the panel. 
    499  
    500 To paste the parameter values to a Fit(Model)panel from the clipboard: 
    501  
    502 *Ctrl(Cmd on MAC) + Shift + Left(Mouse)Click*  on the panel. 
    503  
    504 If this operation is successful, it will say so in the info line at the  
    505 bottom of the SasView window. 
    506  
    507 .. _Bookmark: 
    508  
    509 Bookmark 
    510 -------- 
    511  
    512 Bookmark of a fit-panel or model-panel status: 
    513  
    514 *(Mouse)Right-Click*  and select the bookmark in the popup list. 
    515  
    516 .. _Graph_Context_Menu: 
    517  
    518 Graph Context Menu 
    519 ------------------ 
    520  
    521 To get the graph context menu to print, copy, save data, (2D)average, etc.: 
    522  
    523 *Locate the mouse point on the plot to highlight and *(Mouse) Right Click*  
    524 to bring up the full menu. 
    525  
    526 .. _FTolerance:  
    527  
    528 FTolerance (SciPy) 
    529 ------------------ 
    530  
    531 To change the ftol value of the Scipy FitEngine (leastsq): 
    532  
    533 First, make sure that the Fit panel has data and a model selected. 
    534  
    535 *Ctrl(Cmd on MAC) + Shift + Alt + Right(Mouse)Click*  on the panel. 
    536  
    537 Then, set up the value in the dialog panel. 
    538  
    539 If this operation is successful, the new ftol value will be displayed in the  
    540 info line at the bottom of the SV window.Note that increasing the ftol value  
    541 may cause for the fitting to terminate with higher |chi| sq. 
    542  
    543 .. ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 
    544  
    545 .. _Status_Bar_Help: 
    546  
    547462Status Bar Help 
    548 --------------- 
    549  
    550 Message_Warning_Hint_  
    551  
    552 Console_ 
    553  
    554 .. _Message_Warning_Hint: 
     463^^^^^^^^^^^^^^^ 
    555464 
    556465Message/Warning/Hint 
    557 -------------------- 
     466^^^^^^^^^^^^^^^^^^^^ 
    558467 
    559468The status bar located at the bottom of the application frame, displays  
    560469messages, hints, warnings and errors. 
    561470 
    562 .. _Console: 
    563  
    564471Console 
    565 ------- 
     472^^^^^^^ 
    566473 
    567474Select *light bulb/info icon*  button in the status bar at the bottom of the  
Note: See TracChangeset for help on using the changeset viewer.