source: sasview/sasview/README.txt @ be34c71

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2release_4.0.1ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since be34c71 was be34c71, checked in by smk78, 9 years ago

Know Issues (all systems) updated with note about check for updates and
proxy servers

  • Property mode set to 100644
File size: 18.7 KB
Line 
1Release Notes
2=============
3
41- Features
5===========
6
7   - New in Version 3.1.0
8     --------------------
9     - The documentation/help has had a complete overhaul including:
10       - A completely new presentation interface (Sphinx).
11       - Proof reading!
12       - Updating for latest features.
13       - A Help (or sometimes ?) button has been added to every panel, and some
14         sub panels if appropriate, linking to the appropriate section in the
15         documentation.
16       - The model help has been split so that the Details button now brings up
17         a very short pop-up giving the equation being used while HELP goes to
18         the section in the full documentation describing the model.
19       - Extensive help has also been added for the new optimizer engine (see
20         below) including rules of thumb on how and when to choose a given
21         optimizer and what the parameters do.
22     - The optimizer engine has been completely replaced. The new optimizer
23       still defaults to the standard Levenberg-Marquardt algorithm. However 4
24       other optimizers are now also available. Each starts with a set of default
25       parameters which can be tuned. The DREAM optimizer takes the longest but
26       is the most powerful and yields rich information including full parameter
27       correlation and uncertainty plots. A results panel has been added to
28       accommodate this.
29       - The five new optimizers are:
30         - A Levenberg-Marquardt optimizer
31         - A Quasi-Newton BFGS optimizer
32         - A Nelder-Mead Simplex optimizer
33         - A Differential Evolution optimizer
34         - A Monte Carlo optimizer (DREAM)
35     - New models were added:
36         - MicelleSphCoreModel (currently residing in the Uncategorized category)
37     - Existing models were updated:
38         - LamellarPS (bug in polydispersity integration fixed)
39         - RectangularPrismModel
40         - RectangularHollowPrismModel
41         - RectangularHollowPrismInfThinWallsModel
42     - Infrastructure to allow SESANS data to be fit with models was added. This
43       will become available in a future release but can currently be used from
44       the command line with some caveats.
45     - A number of bugs were fixed including a thread crashing issue and an
46       incorrect slit smearing resolution calculation.
47     - Implemented much more robust error logging to enable much easier
48       debugging in general but particularly the debugging of issues reported by
49       SasView users.
50     - A number of infrastructure tasks under the hood to enhance maintainability
51     - Upgrade from Wx 2.8 to Wx 3.0.2 which allows several new features but
52       required significant additional rework as well.
53     - Fully implemented Sphinx to the build process to produce both better
54       user documentation and developer documentation.
55     - Restructuring of the code base to more unified nomenclature and structure
56       so that the source installation tree more closely matches the installer
57       version tree.
58     - Code cleanup (an ongoing task) .
59     - Migration of the repository to github simplifying contributions from
60       non-project personnel through pull requests.
61
62   - New in Version 3.0.0
63     --------------------
64     - The GUI look and feel has been refactored to be more familiar for
65       Windows users by using MDI frames. Graph windows are also now free-
66       floating.
67     - Five new models have been added: PringlesModel, CoreShellEllipsoidXTModel,
68       RectangularPrismModel, RectangularHollowPrismModel and
69       RectangularHollowPrismInfThinWallsModel.
70     - The data loader now supports ILL DAT data files and reads the full meta
71       information from canSAS file formats.
72     - Redefined convention for specifying angular parameters for anisotropic
73       models.
74     - A number of minor features have been added such as permitting a log
75       distribution of points when using a model to simulate data, and the
76       addition of a Kratky plot option to the linear plots.
77     - A number of bugs have also been fixed.
78     - Save Project and Save Analysis now work more reliably.
79     - BETA: Magnetic contrast supporting full polarization analysis has been
80       implemented for some spherical and cylindrical models.
81     - BETA: Two new tools have been added:
82       - A generic scattering calculator which takes an atomic, magnetic or
83         SLD distribution in space and generates the appropriate 2D
84         scattering pattern. In some cases the orientationally averaged
85         (powder) 1D scattering can also be computed. Supported formats
86         include: SLD or text, PDB, and OMF magnetic moment distribution
87         file.
88       - An image viewer/converter for data in image format; this reads in
89         an image file and will attempt to convert the image pixels to
90         data. Supported formats include: TIFF, TIF, PNG, BMP, JPG.
91
92   - New in Version 2.2.1
93     --------------------
94     - Minor patch to support CanSAS XML v1.1 file format
95     - Added DataInfo for data in the DataExplorer and plots
96     - Added Maximize/Restore button in the title bar of the graphs
97     - Added a hide button in the toolbar of the graph panel
98     - The 'x' button now deletes a graph
99     - Edit SUM Model from the menubar can now generate and save more than one sum model
100     - Reports can now be saved in pdf format on WIN and MAC
101     - Made significant improvements to the batch/grid panel and fixed several bugs
102     - Fixed a number of other minor bugs
103
104   - New in Version 2.2.0
105     --------------------
106     - Application name changed to SasView
107     - New fully customizable Category Manager added for better management of
108       increasing number of models
109     - Improved the Grid Window functionality in the batch fitting mode
110     - Added a simpler Graph/Plot modification interface
111     - Added a new 'Data Operation' tool for addition, subtraction, multiplication,
112       division, of two data sets.
113     - The 'Sum Model' editor was extended and renamed 'Summation and Multiplication'
114       editor
115     - Added more plot symbols options for 1d plots
116     - Added improved trapping of compiling errors to the 'New model editor'
117     - Added some intelligent outputs (e.g., Rg, background, or rod diameter
118       depending on the choice of axis scale of the plot) to the linear fits
119     - Added more models
120     
121   - Feature set from previous versions         
122     -----------------------------------
123     - Perspectives Available
124       - Invariant calculator: Calculates the invariant, volume fraction, and
125         specific surface area.
126       - P(r) inversion calculator: Indirect Fourier transformation method.
127       - Fitting: the tool used for modeling and fitting 1D and 2D data to
128         analytical model functions
129       - Tools: provides a number of useful supplementary tools such as SLD
130         calculation 
131   
132     - Fitting
133       - Includes a large number of model functions, both form factors and structure factors.
134       - Support P(Q)*S(Q) for form factors that flag they can be so multiplied.
135       - Supports Gaussian, lognormal, Shulz, rectangular and custom distribution
136         functions for models that need to include polydispersity or for orientational
137         distributions if appropriate.
138       - Anisotropic shapes and magnetic moment modeling in 2D allow for a non-uniform
139         distribution of orientations of a given axis leading to modeling and fitting
140         capabilities of non azimuthaly symmetric data. 
141       - User can choose to weight fits or not. If using weights, the user can choose
142         the error bar on each point if provided in the file, the square root
143         of the intensity or the intensity itself.
144       - Instrumental resolution smearing of model or fits is provided with several
145         options: read the resolution/point fromt he file. Input a pinhole resolution
146         or a slit resolution.
147       - Users can define the Qrange (Qmin and Qmax) for both 1D and 2D data for
148         fitting and modeling, but not graphically.  The range can be reset to the
149         defaults (limits of q in data set for a fit) with the reset button.
150       - A mask can be applied to 2D calculation and fitting.
151       - Normalized residual plots are provided with every fit.
152       - Model function help available through detail button or from the fitting panel.
153       - Simultaneous/(advanced)constrained fitting allows for fitting a single
154         data set or several different sets simultaneously with the application
155         of advanced constraints relating fit parameters to functions of other
156         parameters (including from a different set). For example thickness of
157         shell = sin(30) times the length. 
158       - Models that are the sum of two other models can be easily generated through the
159         SUM Model menubar item.
160       - New Python models can be added on the fly by creating an appropriate Python
161         file in the model plugin directory. Two tools are provided to help:
162         An easy to use custom model editor allows the quick generation of new Python
163         models by supplying only the parameters and their default value (box 1)
164         and the mathematical function of the model (box 2) and generating the
165         necessary *.py file.  A separate advanced model editor provides a full Python
166         file editor.  Either way once saved the model becomes immediately available
167         to the application.
168       - A batch fitting capability allows for the analysis of a series of data sets to
169         a single model and provides the results in a tabular form suitable for saving
170         or plotting the evolution of the fit parameters with error bars (from within
171         the application).
172 
173     - Tools
174       - A scattering length density calculator,including some X-ray information
175         is provided.
176       - A density to vol. fraction converter is provided
177       - In application access to a Python shell/editor (PyCrust) is provided
178       - An instrument resolution calculator, including possible gravitational and
179         TOF effects is provided
180       - A slit size calculator optimized for Anton Paar Saxess is provided.
181       - A kiessig fringe thickness calculator is provided
182         
183     - Plots and plot management
184       - A 3D graphing option (for 2d data/results) is provided with the view
185         controlled by the mouse
186       - 2D plots are shown with an intensity color bar. 2D Color map can be user
187         adjusted.
188       - Supports output of plot to a variety of graphic formats. Supported formats
189         include: png, eps, emf, jpg/jpeg, pdf, ps, tif/tiff, rawRGBbitmap(raw, rgba),
190         and scalable vector graphic (svg/svgz)
191       - Supports ouput of data in plot (1 or 2D) to limited data formats
192       - Multiple data sets can be loaded into a single graph for viewing (but a fit
193         plot can currently only have a single plot).
194       - Extensive context sensitive plot/fitting/manipulation options are available
195         through a right mouse click pop-up menu on plots.
196           
197     - Data management
198       - Supports 2 + column 1D ASCII data, NIST 1D and 2D data, and canSAS data
199         via plug-in mechanism which can easily allow other readers as appropriate.
200       - 2D data is expected in Q space but for historical reasons accepts the
201         NIST 2D raw pixel format and will do conversion internally.
202       - The full data and metadata available to SasView is viewable in ASCII via
203         right clicking on a data set and choosing Data Info in the DataExplorer
204         or on the plots
205       - Supports loading a single file, multiple files, or a whole folder   
206       - An optional Data Explorer is provided (default) which simplifies managing,
207         plotting, deleting, or setup for computation. Most functions however do
208         not require access to the explorer/manager and can be accessed through
209         right click menus and the toolbar.  The data explorer can be re-started
210         from the menu bar.
211           
212     - Data manipulation
213       - Support various 2D averaging methods : Circular, sectors, annular,
214         boxsum, boxQx and boxQy.
215       - A 2D data maks editor is provided
216       - 2D mask can be applied to the circular averaging.
217         
218     - Miscellaneous features
219       - limited reports can be generated in pdf format
220       - Provides multiprocessor support(Windows only)
221       - Limited startup customization currently includes default startup
222         data folder and choice of default starting with data manager
223       - Limited support for saving(opening) a SasView project or a SasView analysis
224         (subproject) is provided.
225       - SasView can be launched and loaded with a file of interesty by double-clicking
226         on that file (recognized extension)
227       - A data file or data folder can be passed to SasView when launched from
228         the command line.
229       - Limited bookmarking capability to later recall the results of a fit calculation
230         is provided.
231       - Extensive help is provided through context sensitive mouse roll-over,
232         information bar (at the bottom of the panel), the console menu, and
233         access to the help files in several different ways.
234
235
2362- Downloading and Installing
237=============================
238       
239   *** Note 1:  Much more information is available at www.sasview.org under links.
240                    Look in the 'For Developers' section and particularly the wiki at
241                www.sasview.org/trac/wiki.
242   *** Note 2:  If you have EXE or ZIP SasView installer, you won't need any of
243                the following.  However it is highly recommended that any
244                previous versions be un-installed prior to installing the
245                new version.
246
247   2.1- System Requirements
248        - Python version >= 2.5 and < 3.0 should be running on the system
249        - We currently use Python 2.7
250
251   2.2- Installing from source
252        - Get the code from GitHub at https://github.com/SasView/sasview.git
253          for this release version use: https://github.com/SasView/sasview/releases
254          - run 'python setup.py install' under the 'sasview-x.x.x' folder
255          - run 'python sasview.py' under the 'sasview' folder.
256         
257        - The following modules are required (version numbers are what are used
258          in the windows release build):
259         
260          - Common Packages
261            - reportlab 3.1.44
262            - lxml 3.4.4.0 (MAC 3.4.2.0)
263            - PIL 1.1.7
264            - xhtml2pdf 3.0.33 (MAC = not installed on build server)
265            - unittest-xml-reporting 1.12.0 (MAC 1.10.0)
266            - matplotlib Version Installed: 1.4.3 (MAC 1.1.1)
267            - bumps Version Installed: 0.7.5.6
268            - scipy Version Installed: 0.16.0b2 (MAC 0.11.0)
269            - periodictable Version Installed: 1.4.1
270            - setuptools Version Installed: 7.0 (MAC 12.0.5)
271            - sphinx Version Installed: 1.3.1 (MAC 1.3b2)
272            - pyparsing Version Installed: 2.0.3
273            - numpy Version Installed: 1.9.2 (MAC 1.6.2)
274            - html5lib Version Installed: 0.99999
275            - wx Version Installed: 3.0.2.0
276         
277          - Windows Specific Packages
278            - pywin 219
279            - py2exe 0.6.9
280            - comtypes 1.1.1
281            - MinGW w/ gcc version 4.6.1 (WIN)
282            - vcredist_x86.exe (version 9.0.21022.8  -microsoft visual C 2008
283              re-distributable)
284            - Innosetup (WIN - isetup 5.4.2-unicode) - used to create distributable
285
286            *** Note: Windows build dependencies can be set up using anaconda. Instructions
287                can be found at http://trac.sasview.org/wiki/AnacondaSetup
288           
289          - MAC Specifc Packages
290            - py2app 0.7.1
291         
292
2933- Known Issues
294===============
295
296   3.1- All systems:
297        - The documentation window may take a few seconds to load the first time
298          it is called. Also, an internet connection is required before
299          equations will render properly. Until then they will show in their
300          original TeX format.
301        - If the documentation window remains stubbornly blank, try installing a
302          different browser and set that as your default browser. Issues have
303          been noted with Internet Explorer 11.
304        - Check for Updates may fail (with the status bar message ' Cannot
305          connect to the application server') if your internet connection uses
306          a proxy server. Tested resolutions for this are described on the
307          website FAQ.
308        - The copy and paste functions (^C, ^V) in the batch mode results grid
309          require two clicks: one to select the cell and a second to select the
310          contents of the cell.
311        - The tutorial has not yet been updated and is somewhat out of date
312        - Very old computers may struggle to run the 3.x and later releases
313        - Polydispersity on multiple parameters included in a simultaneous/
314          constrained fit will likely not be correct
315        - Constrained/simultaneous fit page does not have a stop button
316        - Constrained/simultaneous fit do not accept min/max limits
317        - Save project does not store the state of all the windows
318        - Loading projects can be very slow
319        - Save Project only works once a data set has been associated with
320          a model.  Error is reported on status bar.
321        - There is a numerical precision problem with the multishell model when
322          the iner radius gets large enough (ticket #288)
323        - The angular distribution angles are not clearly defined and may in
324          some cases lead to incorrect calculations(ticket #332)
325         
326   3.2- Windows:
327        - If installed to same directory as old version without first removing
328          the old version, the old desktop icon will remain but point to the
329          new exe version. Likewise all the start menu folders and items will
330          have the old name even though pointing to the new version.  Usually
331          safest to uninstall old version prior to installing new version anyway.
332               
333   3.3- MAC:
334        - Application normally starts up hidden. Click icon in Dock to view/use
335          application.
336        - Multiprocessing does not currently work on MAC OS
337               
338   3.4- Linux:
339        - Not well tested
340
341
3424- SasView website
343==================
344
345   - www.sasview.org.  This main project site is the gateway to all
346     information about the sasview project.  It includes information
347     about the project, a FAQ page and links to all developer and user
348     information, tools and resources.
349
350
3515- Frequently Asked Questions
352=============================
353
354   - www.sasview.org/faq.html
355
356
3576- Installer download website
358=============================
359
360   - Latest release Version
361     - https://github.com/SasView/sasview/releases
362   - Latest developer builds
363     - https://jenkins.esss.dk/sasview/view/Master-Builds/
364
365   
Note: See TracBrowser for help on using the repository browser.