source: sasview/sasview/README.txt @ 9bc8e55

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 9bc8e55 was 9bc8e55, checked in by smk78, 9 years ago

Typo correction

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