source: sasview/docs/sphinx-docs/source/user/RELEASE.rst @ 2ae8579

magnetic_scattrelease-4.2.2ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249unittest-saveload
Last change on this file since 2ae8579 was 2ae8579, checked in by smk78, 6 years ago

Added new known issue to release notes as per #1184 comment:3

  • Property mode set to 100644
File size: 40.8 KB
RevLine 
[8ac05a5]1Release Notes
2=============
3
4.. note:: In Windows use [Alt]-[Cursor left] to return to the previous page
5
6.. toctree::
7   :maxdepth: 1
8
9Features
10========
11
12New in Version 4.2.0
13--------------------
14This release heralds many improvements and a host of bug fixes, along with
15some significant changes from previous versions. Further, as promised, it
16marks the end of support for 32 bit operating systems and is only
17available for 64 bit operating systems.
18
19With this version the change to the new model API and plugins infrastructure
20begun with 4.0 is essentially complete (though extensions are in the works
21and more are likely they should remain backwardly compatible with previous
22versions of SasView).
23
24.. warning:: Old-style plugin models, including old sum|multiply models will continue
25             to be supported (i.e. SasView will be able to run them) in 4.x. However,
26             the expectation is that such support will be removed in 5.0 and everyone
27             is strongly encouraged to convert their custom models to the new API.
28
29Finally, the changes to orientation angles and orientational distribution
30definitions are now also complete.
31
32Changes
33^^^^^^^
34* The infrastucture for calculating 2D patterns from 3D orientated objects
35  has been totally re-factored. It is now more accurate and consistent
36  across models.
37* The way that SasView defines the orientation of anisometric and
38  aligned objects has been completely overhauled. It now differs from
39  previous versions.
40* Plugin models, including sum|multiply models, have completely migrated
41  to the new infrastructure. NOTE that 3.x type models as well as early,
42  intermediate 4.x type models, including those generated by sum|multiply
43  will continue to be supported in 4.x but will likely no longer be
44  supported after the move to 5.0.  Users are strongly encouraged to
45  migrate any custom models.
46* The NeXus loader has been removed as it is superseded by the NXcanSAS
47  standard loader and SasView does not support the treatment of raw
48  data.
49
50Improvements
51^^^^^^^^^^^^
52* The accuracy/speed of some numerical integrations have been improved.
53* An orientation viewer tool has been introduced to assist in
54  understanding the new orientation framework.
55* Problems with the computation of magnetic scattering from some
56  objects have been rectified. Some questions remain however.
57* The known issue with the core_shell_parallelepiped model is now fixed.
58* A number of issues and inconsistencies with the creation of
59  sum|multiply models have been rectified.
60* A Boltzmann distribution has been added for polydispersity/orientational
61  distributions.
62* Some batch slicing options have been introduced.
63* Correlation function analysis now computes both the 1D and 3D functions.
64* There are several data loading improvements.
65* There are several improvements to Save/Load Project.
66* There have been numerous other bug fixes.
67
68Documentation
69^^^^^^^^^^^^^
70Several sections of the help documentation have undergone significant
71checking and updating, particularly those relating to orientation,
72magnetic scattering, and polydispersity distributions. Detailed
73advanced instructions for plugin writing and some scripting
74instructions have been added.
75
76Other Work
77^^^^^^^^^^
78* A Third-Party initiative has recently succeeded in getting SasView to
79  run on Debian. More details at
80  http://trac.sasview.org/wiki/DevNotes/Projects/Debian
81* With this release we have started to prepare for the inevitable move
82  to Python 3, which will occur with the release of 5.0
83* SasView 5.0 is currently in development. The two most significant
84  features of this version will be (i) a move away from the present
85  WxPython GUIs to new, completely rewritten, Qt5 GUIs, and
86  (ii)implementation of the Beta-approximation for S(Q). Subject to
87  resources, some limited access to the latter functionality may be
88  available in a future SasView 4.x release.
89
90Bug Fixes
91^^^^^^^^^
92* Fixes # 260: Box integration does not update when entering values in dialog
93* Fixes # 446: Saving plot as PGF (not PDF!) format throws error
94* Fixes # 467: Extend batch functionality to slicer
95* Fixes # 489: ABS reader (NIST 1D) does not handle negative dx properly (USANS slit smearing)
96* Fixes # 499: create sin(x)/x, 2*J1(x)/x and 3*j1(x)/x functions
97* Fixes # 510: Build PDF documentation along with HTML
98* Fixes # 525: Add GUI category defaults to models in sasmodels
99* Fixes # 579: clean up sasview directory
100* Fixes # 597: Need to document Combine Batch Fit
101* Fixes # 645: GUI logic problem in Batch vs single fit mode
102* Fixes # 648: Need to allow user input background value in Pr perspective
103* Fixes # 685: Fix data upload to marketplace
104* Fixes # 695: linear slope in onion model
105* Fixes # 735: Review new Corfunc documentation
106* Fixes # 741: Recalculate P(Q) and S(Q) components on model update.
107* Fixes # 767: Sum/Product Models don't do what they should
108* Fixes # 776: angular dispersity
109* Fixes # 784: Add 3D integral to Correlation Function analysis
110* Fixes # 786: core_shell_parallelepiped 1-D model is incorrect
111* Fixes # 818: "report button" followed by "save" makes an empty pdf file
112* Fixes # 838: Fix model download from marketplace
113* Fixes # 848: can't save analysis when only one fit page
114* Fixes # 849: Load Folder should ignore files starting with "."
115* Fixes # 852: More unit tests, especially for oriented or 2d models
116* Fixes # 854: remove unnecessary sleep() in fitting perspective
117* Fixes # 856: Reading SAS_OPENCL from custom_config sometimes raises an ERROR
118* Fixes # 861: cannot defined a structure factor plugin
119* Fixes # 864: New Model Editor (simple plugin editor) error parsing parameter line
120* Fixes # 865: Plugin live discovery issues
121* Fixes # 866: inform user when NaN is returned from compute
122* Fixes # 869: fit page computation thread cleanup
123* Fixes # 875: Possible weirdness with 1D NXcanSAS data
124* Fixes # 876: Add check for HDF5 format in dataloader
125* Fixes # 887: reorganize tree, separating the installed source from the build source
126* Fixes # 889: Refactor dataloader error handling infrastructure
127* Fixes # 890: use new orientation definition for asymmetric shapes
128* Fixes # 891: update docs for oriented shapes with new orientation definition
129* Fixes # 896: equations in core shell parallelepiped docs do not match code
130* Fixes # 898: Image Viewer Tool file selector issue
131* Fixes # 899: Igor Reader q calculation
132* Fixes # 902: IgorReader Q calculation needs fixing/improving
133* Fixes # 903: sasview - all non-gui tests should be converted to run in Python 3
134* Fixes # 906: polydispersity not showing up in tabulated results
135* Fixes # 912: About box points to misleading contributors page on Github
136* Fixes # 915: load project issues
137* Fixes # 916: Proper Logging
138* Fixes # 920: Logarithmic binning option in the slice viewer
139* Fixes # 921: Improve developer communication methods
140* Fixes # 922: Remove support for all data formats that are not in q space
141* Fixes # 923: Add CI and trac integrations to Slack
142* Fixes # 930: fitting help says chisq is normalized to number of points
143* Fixes # 931: Allow admins to edit all models and upload data etc on marketplace
144* Fixes # 932: Need to fix upload of data files to marketplace
145* Fixes # 934: Slurp tutorial repo for tutorials
146* Fixes # 935: Build new tutorials as PDF
147* Fixes # 943: Deep copy error on setting model after data is selected
148* Fixes # 950: Most of the readers don't close files properly.
149* Fixes # 954: cross check dll/opencl/python polydispersity and orientation results
150* Fixes # 956: Possible problem with new doc build process
151* Fixes # 961: sasmodels tests should fail if the parameter name does not exist
152* Fixes # 962: star polymer typo in docs
153* Fixes # 967: no uncertainties errors on fitting parameters
154* Fixes # 969: About Box not picking up dls_logo.png
155* Fixes # 970: ASCII loader doesn't handle ISIS 2D ASCII
156* Fixes # 974: blacklist Intel HD 620/630 for double precision
157* Fixes # 978: load project fails for pages which have not been defined
158* Fixes # 983: Remove Nexus Loader
159* Fixes # 984: PDF reports are not being properly generated on Windows
160* Fixes # 985: Saving Project Fails
161* Fixes # 986: Send to fitting overwrites theory page even if blank FitPage has focus
162* Fixes # 990: utest_sasview.py giving different results than run_one.py
163* Fixes # 993: Windows x64 versions not installing to correct folder
164* Fixes # 994: Error changing fit engine
165* Fixes # 995: OpenCL required on Linux even if turned off in GUI
166* Fixes #1006: multiplicity models don't work with SQ
167* Fixes #1007: spherical_sld model freezes SasView
168* Fixes #1008: plugin model scaling not working? S
169* Fixes #1010: Win64 build script not creating working executable
170* Fixes #1011: sld_test failing on ubuntu
171* Fixes #1013: FileReaderBaseClass output[] not reset - same file loaded multiple times
172* Fixes #1018: add Boltzmann distribution
173* Fixes #1021: add PDF documentation to website and document in wiki release process
174* Fixes #1024: Update version numbers in master
175* Fixes #1025: Sum/multiply editor hangs
176* Fixes #1032: convert C++ modules to C
177* Fixes #1035: Order of combining P(Q) and S(Q) in Plugins seems to matter
178* Fixes #1037: data loader crop not working? & all fits crashing
179* Fixes #1043: problem compiling marketplace models
180* Fixes #1050: fix appveyor test for sasmodels win 64 python 3
181* Fixes #1052: Can't use a user-created plugin model in a plugin model
182* Fixes #1057: phi rotation issue for elliptical cylinder
183* Fixes #1060: incorrect default for rectangle dispersion
184* Fixes #1062: win32 build not installing correctly
185* Fixes #1064: Fitting did not converge!!! error with a Sum|Multi plugin model
186* Fixes #1069: GUI problem when using polydispersity/orientation distributions
187* Fixes #1070: Parameter error boxes should not be editable
188* Fixes #1079: Remove save button in report dialog on Mac
189* Fixes #1081: GUI problem with new orientation distribution
190* Fixes #1083: Magnetic models not being computed
191* Fixes #1099: Erratic behaviour of Sum|Multi model in 4.1.2
192* Fixes #1101: Batch results page not displaying polydispersity values
193* Fixes #1131: OpencCl dialog does not open
194* Fixes #1132: Slit Size Calculator Tool not working
195* Fixes #1139: Missing Docs and Help for new Batch Slicing
196* Fixes #1141: Intro to scripting.rst needs improvement
197* Fixes #1142: Plugin framework is broken
198* Fixes #1044: Unable to upload c file to marketplace
199* Fixes #1145: Update models in model marketplace to 4.2 when 4.2 is released.
200* Fixes #1148: Documentation for S(Q) models need updating
201* Fixes #1128: AutoPlot generation for model documentation does not include background
202
203It is recommended that all users upgrade to this version, but your
204attention is drawn to the Changes section above.
205
206
207New in Version 4.2.0-Beta
208-------------------------
209This is a beta pre-release version of 4.2.0.  A number of fixes and changes
210have been made in the year since the previous release. Full release notes
211will be compiled prior to the full release 4.2.0.
212
213Highlights are:
214
215* Infrastucture for calculating 2D patterns from 3D orientated objects
216  has now been totally refactored
217* Plugins have completely migrated to the new infrastructure now,
218  including sum/multiply models
219* Some batch slicing options have been introduced
220* The known issue with the core_shell_parallelepiped is now fixed
221* Several data loading improvements
222* Several save Project improvements (though there are more to come)
223* Numerous bug fixes
224* Lots of documentation enhancement
225
226In the meantime please report any bugs or issues found while using this beta
227
228
229New in Version 4.1.2
230--------------------
231This point release is a bug-fix release addressing:
232
233* Fixes #984: PDF Reports Generate Empty PDFs
234* Fixes a path typo
235* 64 bit and 32 bit Windows executables now available
236
237It is recommended that all users upgrade to this version
238
239
240New in Version 4.1.1
241--------------------
242This point release is a bug-fix release addressing:
243
244* Fixes #948: Mathjax CDN is going away
245* Fixes #938: Cannot read canSAS1D file output by SasView
246* Fixes #960: Save project throws error if empty fit page
247* Fixes #929: Problem deleting data in first fit page
248* Fixes #918: Test folders not bundled with release
249* Fixes an issue with the live discovery of plugin models
250* Fixes an issue with the NXcanSAS data loader
251* Updated tutorials for SasView 4.x.y
252
253
254New in Version 4.1.0
255--------------------
256This incremental release brings a series of new features and improvements,
257and a host of bug fixes. Of particular note are:
258
259Correlation Function Analysis (Corfunc)
260^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
261This performs a correlation function analysis of one-dimensional SAXS/SANS data,
262or generates a model-independent volume fraction profile from the SANS from an
263adsorbed polymer/surfactant layer.
264
265A correlation function may be interpreted in terms of an imaginary rod moving
266through the structure of the material. G1(R) is the probability that a rod of
267length R moving through the material has equal electron/neutron scattering
268length density at either end. Hence a frequently occurring spacing within a
269structure manifests itself as a peak.
270
271A volume fraction profile \Phi(z) describes how the density of polymer
272segments/surfactant molecules varies with distance from an (assumed locally flat)
273interface. *This is not yet implemented*.
274
275Fitting of SESANS Data
276^^^^^^^^^^^^^^^^^^^^^^
277Data from Spin-Echo SANS measurements can now be loaded and fitted. The data will
278be plotted against the correct axes and models will automatically perform a Hankel
279transform in order to calculate SESANS from a SANS model.
280
281Documentation
282^^^^^^^^^^^^^
283The documentation has undergone significant checking and updating.
284
285Improvements
286^^^^^^^^^^^^
287* Correlation function (corfunc) analysis of 1D SAS data added from CCP13
288* File converter tool for multi-file single column data sets
289* SESANS data loading and direct fitting using the Hankel transformation
290* Saving and loading of simultaneous and constrained fits now supported
291* Save states from SasView v3.x.y now loaded using sasmodel model names
292* Saving and loading of projects with 2D fits now supported
293* Loading a project removes all existing data, fits, and plots
294* Structure factor and form factor can be plotted independently
295* OpenCL is disabled by default and can be enabled through a fit menu
296* Data and theory fields are now independently expandable
297
298Bug Fixes
299^^^^^^^^^
300* Fixes #667: Models computed multiple times on parameters changes
301* Fixes #673: Custom models override built in models of same name
302* Fixes #678: Hard crash when running complex models on GPU
303* Fixes $774: Old style plugin models unloadable
304* Fixes #789: stacked disk scale doesn't match cylinder model
305* Fixes #792: core_shell_fractal uses wrong effective radius
306* Fixes #800: Plot range reset on plot redraws
307* Fixes #811 and #825: 2D smearing broken
308* Fixes #815: Integer model parameter handling
309* Fixes #824: Cannot apply sector averaging when no detector data present
310* Fixes #830: Cansas HDF5 reader fully compliant with NXCanSAS v1.0 format
311* Fixes #835: Fractal model breaks with negative Q values
312* Fixes #843: Multilayer vesicle does not define effective radius
313* Fixes #858: Hayter MSA S(Q) returns errors
314* Numerous grammatical and contexual errors in documention
315
316
317New in Version 4.0.1
318--------------------
319This release fixes the critical bug #750 in P(Q)xS(Q).  Most damaging
320it appears that the background term was being added to S(Q) prior to
321multiplication by P(Q).
322
323
324New in Version 4.0
325------------------
326This release fixes the various bugs found during the alpha and beta testing
327
328Improvements
329^^^^^^^^^^^^
330* Support for reading data files from Anton Paar Saxess instruments
331* Adds documentation on how to write custom models in the new framework
332
333Bug Fixes
334^^^^^^^^^
335* Fixes #604: Pringle model questions
336* Fixes #472: Reparameterize Teubner-Strey
337* Fixes #530: Numerical instabilities in Teubner Strey model
338* Fixes #658: ASCII reader very broken
339
340
341New in Version 4.0 beta 1
342-------------------------
343This beta adds support for the magnetic and multilevel models of 3.1.2
344and along with a host of bug fixes found in the alpha.
345
346Model package changes and improvements
347^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
348* All 3.1.2 models now available in new interface
349* Old custom models should now still work
350* Custom model editor now creates new style models
351* Custom model editor supports better error checking
352 
353.. note:: Old custom models should be converted to the new model format
354          which is now the same as the built-in models and offers much
355          better support. The old custom model format will be deprecated
356          in a future version.
357
358Documentation improvements
359^^^^^^^^^^^^^^^^^^^^^^^^^^
360* Continued general cleanup
361
362Other improvements/additions
363^^^^^^^^^^^^^^^^^^^^^^^^^^^^
364* Support for new canSAS 2D data files added
365* Plot axes range can now be set manually as well as by zooming
366* Plot annotations can now be moved around after being placed on plot.
367* The active optimizer is now listed on the top of the fit panel.
368* Linear fits now update qmin and max when the x scale limits are
369  changed.  Also the plot range no longer resets after a fit.
370
371Bug fixes
372^^^^^^^^^
373* Fixes #511: Errors in linearized fits and clean up of interface
374  including Kratky representation
375* Fixes #186: Data operation Tool now executes when something is
376  entered in the text box and does not wait for the user to hit enter
377* Fixes #459: plot context menu bug
378* Fixes #559: copy to clipboard in graph menu broken
379* Fixes #466: cannot remove a linear fit from graph
380* Numerous bugs introduced in the alpha
381
382
383New in Version 4.0.0-alpha
384--------------------------
385This alpha release brings a major overhaul of the model system. The new model
386package allows rapid integration of custom models and access to polydispersity
387without requiring a compiler.
388
389Model package changes and improvements
390^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
391* Separation of GUI and calculations for future GUI enhancements
392* Model interface moved to independent sasmodels package.
393* Most models converted to new interface.
394* Allows rapid integration of user-written models.
395* OpenCL GPU utilization for faster fitting.
396* Improved numerical integration of Bessel functions.
397
398SESANS integration and implementation
399^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
400* Scripting interface added for analysis of SESANS data.
401* Hankel transformation now accepts finite acceptance angles.
402* 2D cosine transformation added for TOF SESANS analysis.
403
404Documentation improvements
405^^^^^^^^^^^^^^^^^^^^^^^^^^
406* The documentation tree was restructured for a better end user experience.
407* The documentation for each model was revamped and verified by at least
408  two people following the conversion of the model.
409* Theoretical 1D (and 2D if applicable) scattering curves are auto-generated
410  and added to the model documentation for each model.
411   
412Bug fixes
413^^^^^^^^^
414* Fixes #411: No stop button on simultaneous fit page
415* Fixes #410: Error with raspberry model
416* Fixes #364: Possible inconsistency in Poly_GausCoil model
417* Fixes #439: Hayter Penfold MSA code needs checking
418* Fixes #484: lammellerPC is precision limited
419* Fixes #498: $HOME/.matplotlib conflicts
420* Fixes #348: Control order in which fit parameters appear in the gui
421* Fixes #456: Provide DREAM Results Panel with something to identify
422  data and age of results
423* Fixes #556: Build script improvements for developers
424
425
426New in Version 3.1.2
427--------------------
428This release is a major stability improvement, having fixed a serious bug
429that came to light since release 3.1.1. All users should upgrade.
430
431* Fixes #468: broken remove constraint buttons in
432  simultaneous/constrained fitting panel
433* Fixes #474: resulting from changes in 3.1.1 that had
434  introduced an error in the high-Q of slit-smeared models.
435* Fixes #478: which would cause wx to run out of IDs and result
436  in SasView crashing even if left alone.
437* Fixes #479: missing help button on simultaneous/constrained fit page
438* Fixes #480: GUI resizing issues on simultaneous fit page
439* Fixes #486: broken Report Results
440* Fixes #488: redraw issues in fit page
441
442
443New in Version 3.1.1
444--------------------
445Fixes #457 that prevented SasView from starting if the user was not
446connected to the internet, or was behind a proxy server.
447
448
449New in Version 3.1.0
450--------------------
451The documentation/help has had a complete overhaul including:
452
453* A completely new presentation interface (Sphinx).
454* Proof reading!
455* Updating for latest features.
456* A Help (or sometimes ?) button has been added to every panel, and some
457  sub panels if appropriate, linking to the appropriate section in the
458  documentation.
459* The model help has been split so that the Details button now brings up
460  a very short pop-up giving the equation being used while HELP goes to
461  the section in the full documentation describing the model.
462* Extensive help has also been added for the new optimizer engine (see
463  below) including rules of thumb on how and when to choose a given
464  optimizer and what the parameters do.
465
466The optimizer engine has been completely replaced. The new optimizer
467still defaults to the standard Levenberg-Marquardt algorithm. However 4
468other optimizers are now also available. Each starts with a set of default
469parameters which can be tuned. The DREAM optimizer takes the longest but
470is the most powerful and yields rich information including full parameter
471correlation and uncertainty plots. A results panel has been added to
472accommodate this. The five new optimizers are:
473
474* A Levenberg-Marquardt optimizer
475* A Quasi-Newton BFGS optimizer
476* A Nelder-Mead Simplex optimizer
477* A Differential Evolution optimizer
478* A Monte Carlo optimizer (DREAM)
479
480New models were added:
481
482* MicelleSphCoreModel (currently residing in the Uncategorized category)
483
484Existing models were updated:
485
486* LamellarPS (bug in polydispersity integration fixed)
487* RectangularPrismModel
488* RectangularHollowPrismModel
489* RectangularHollowPrismInfThinWallsModel
490
491Other work:
492
493* Infrastructure to allow SESANS data to be fit with models was added. This
494  will become available in a future release but can currently be used from
495  the command line with some caveats.
496* A number of bugs were fixed including a thread crashing issue and an
497  incorrect slit smearing resolution calculation.
498* Implemented much more robust error logging to enable much easier
499  debugging in general but particularly the debugging of issues reported by
500  SasView users.
501* A number of infrastructure tasks under the hood to enhance maintainability
502* Upgrade from Wx 2.8 to Wx 3.0.2 which allows several new features but
503  required significant additional rework as well.
504* Fully implemented Sphinx to the build process to produce both better
505  user documentation and developer documentation.
506* Restructuring of the code base to more unified nomenclature and structure
507  so that the source installation tree more closely matches the installer
508  version tree.
509* Code cleanup (an ongoing task).
510* Migration of the repository to github simplifying contributions from
511  non-project personnel through pull requests.
512
513
514New in Version 3.0.0
515--------------------
516* The GUI look and feel has been refactored to be more familiar for
517  Windows users by using MDI frames. Graph windows are also now free-
518  floating.
519* Five new models have been added: PringlesModel, CoreShellEllipsoidXTModel,
520  RectangularPrismModel, RectangularHollowPrismModel and
521  RectangularHollowPrismInfThinWallsModel.
522* The data loader now supports ILL DAT data files and reads the full meta
523  information from canSAS file formats.
524* Redefined convention for specifying angular parameters for anisotropic
525  models.
526* A number of minor features have been added such as permitting a log
527  distribution of points when using a model to simulate data, and the
528  addition of a Kratky plot option to the linear plots.
529* A number of bugs have also been fixed.
530* Save Project and Save Analysis now work more reliably.
531* BETA: Magnetic contrast supporting full polarization analysis has been
532  implemented for some spherical and cylindrical models.
533* BETA: Two new tools have been added:
534
535  * A generic scattering calculator which takes an atomic, magnetic or
536    SLD distribution in space and generates the appropriate 2D
537    scattering pattern. In some cases the orientationally averaged
538    (powder) 1D scattering can also be computed. Supported formats
539    include: SLD or text, PDB, and OMF magnetic moment distribution
540    file.
541  * An image viewer/converter for data in image format; this reads in
542    an image file and will attempt to convert the image pixels to
543    data. Supported formats include: TIFF, TIF, PNG, BMP, JPG.
544
545
546New in Version 2.2.1
547--------------------
548* Minor patch to support CanSAS XML v1.1 file format
549* Added DataInfo for data in the DataExplorer and plots
550* Added Maximize/Restore button in the title bar of the graphs
551* Added a hide button in the toolbar of the graph panel
552* The 'x' button now deletes a graph
553* Edit SUM Model from the menubar can now generate and save more than one sum model
554* Reports can now be saved in pdf format on WIN and MAC
555* Made significant improvements to the batch/grid panel and fixed several bugs
556* Fixed a number of other minor bugs
557
558
559New in Version 2.2.0
560--------------------
561* Application name changed to SasView
562* New fully customizable Category Manager added for better management of
563  increasing number of models
564* Improved the Grid Window functionality in the batch fitting mode
565* Added a simpler Graph/Plot modification interface
566* Added a new 'Data Operation' tool for addition, subtraction, multiplication,
567  division, of two data sets.
568* The 'Sum Model' editor was extended and renamed 'Summation and Multiplication'
569  editor
570* Added more plot symbols options for 1d plots
571* Added improved trapping of compiling errors to the 'New model editor'
572* Added some intelligent outputs (e.g., Rg, background, or rod diameter
573  depending on the choice of axis scale of the plot) to the linear fits
574* Added more models
575
576
577Feature set from previous versions
578-----------------------------------
579Perspectives Available
580^^^^^^^^^^^^^^^^^^^^^^
581* Invariant calculator: Calculates the invariant, volume fraction, and
582  specific surface area.
583* P(r) inversion calculator: Indirect Fourier transformation method.
584* Fitting: the tool used for modeling and fitting 1D and 2D data to
585  analytical model functions
586* Tools: provides a number of useful supplementary tools such as SLD
587  calculation
[a98c55a]588
[8ac05a5]589Fitting
590^^^^^^^
591* Includes a large number of model functions, both form factors and structure factors.
592* Support P(Q)*S(Q) for form factors that flag they can be so multiplied.
593* Supports Gaussian, lognormal, Shulz, rectangular and custom distribution
594  functions for models that need to include polydispersity or for orientational
595  distributions if appropriate.
596* Anisotropic shapes and magnetic moment modeling in 2D allow for a non-uniform
597  distribution of orientations of a given axis leading to modeling and fitting
598  capabilities of non azimuthaly symmetric data.
599* User can choose to weight fits or not. If using weights, the user can choose
600  the error bar on each point if provided in the file, the square root
601  of the intensity or the intensity itself.
602* Instrumental resolution smearing of model or fits is provided with several
603  options: read the resolution/point fromt he file. Input a pinhole resolution
604  or a slit resolution.
605* Users can define the Qrange (Qmin and Qmax) for both 1D and 2D data for
606  fitting and modeling, but not graphically.  The range can be reset to the
607  defaults (limits of q in data set for a fit) with the reset button.
608* A mask can be applied to 2D calculation and fitting.
609* Normalized residual plots are provided with every fit.
610* Model function help available through detail button or from the fitting panel.
611* Simultaneous/(advanced)constrained fitting allows for fitting a single
612  data set or several different sets simultaneously with the application
613  of advanced constraints relating fit parameters to functions of other
614  parameters (including from a different set). For example thickness of
615  shell = sin(30) times the length.
616* Models that are the sum of two other models can be easily generated through the
617  SUM Model menubar item.
618* New Python models can be added on the fly by creating an appropriate Python
619  file in the model plugin directory. Two tools are provided to help:
620  An easy to use custom model editor allows the quick generation of new Python
621  models by supplying only the parameters and their default value (box 1)
622  and the mathematical function of the model (box 2) and generating the
623  necessary .py file.  A separate advanced model editor provides a full Python
624  file editor.  Either way once saved the model becomes immediately available
625  to the application.
626* A batch fitting capability allows for the analysis of a series of data sets to
627  a single model and provides the results in a tabular form suitable for saving
628  or plotting the evolution of the fit parameters with error bars (from within
629  the application).
[a98c55a]630
[8ac05a5]631Tools
632^^^^^
633* A scattering length density calculator,including some X-ray information
634  is provided.
635* A density to vol. fraction converter is provided
636* In application access to a Python shell/editor (PyCrust) is provided
637* An instrument resolution calculator, including possible gravitational and
638  TOF effects is provided
639* A slit size calculator optimized for Anton Paar Saxess is provided.
640* A kiessig fringe thickness calculator is provided
[a98c55a]641
[8ac05a5]642Plots and plot management
643^^^^^^^^^^^^^^^^^^^^^^^^^
644* A 3D graphing option (for 2d data/results) is provided with the view
645  controlled by the mouse
646* 2D plots are shown with an intensity color bar. 2D Color map can be user
647  adjusted.
648* Supports output of plot to a variety of graphic formats. Supported formats
649  include: png, eps, emf, jpg/jpeg, pdf, ps, tif/tiff, rawRGBbitmap(raw, rgba),
650  and scalable vector graphic (svg/svgz)
651* Supports ouput of data in plot (1 or 2D) to limited data formats
652* Multiple data sets can be loaded into a single graph for viewing (but a fit
653  plot can currently only have a single plot).
654* Extensive context sensitive plot/fitting/manipulation options are available
655  through a right mouse click pop-up menu on plots.
[a98c55a]656
[8ac05a5]657Data management
658^^^^^^^^^^^^^^^
659* Supports 2 + column 1D ASCII data, NIST 1D and 2D data, and canSAS data
660  via plug-in mechanism which can easily allow other readers as appropriate.
661* 2D data is expected in Q space but for historical reasons accepts the
662  NIST 2D raw pixel format and will do conversion internally.
663* The full data and metadata available to SasView is viewable in ASCII via
664  right clicking on a data set and choosing Data Info in the DataExplorer
665  or on the plots
666* Supports loading a single file, multiple files, or a whole folder
667* An optional Data Explorer is provided (default) which simplifies managing,
668  plotting, deleting, or setup for computation. Most functions however do
669  not require access to the explorer/manager and can be accessed through
670  right click menus and the toolbar.  The data explorer can be re-started
671  from the menu bar.
[a98c55a]672
[8ac05a5]673Data manipulation
674^^^^^^^^^^^^^^^^^
675* Support various 2D averaging methods : Circular, sectors, annular,
676  boxsum, boxQx and boxQy.
677* A 2D data maks editor is provided
678* 2D mask can be applied to the circular averaging.
[a98c55a]679
[8ac05a5]680Miscellaneous features
681^^^^^^^^^^^^^^^^^^^^^^
682* Limited reports can be generated in pdf format
683* Provides multiprocessor support(Windows only)
684* Limited startup customization currently includes default startup
685  data folder and choice of default starting with data manager
686* Limited support for saving(opening) a SasView project or a SasView analysis
687  (subproject) is provided.
688* SasView can be launched and loaded with a file of interesty by double-clicking
689  on that file (recognized extension)
690* A data file or data folder can be passed to SasView when launched from
691  the command line.
692* Limited bookmarking capability to later recall the results of a fit calculation
693  is provided.
694* Extensive help is provided through context sensitive mouse roll-over,
695  information bar (at the bottom of the panel), the console menu, and
696  access to the help files in several different ways.
697
698
699Downloading and Installing
700==========================
701
702.. note:: If you have a SasView installer (.EXE or .MSI), you do not need to
703          worry about any of the following.  However, it is highly recommended
704          that any previous versions of SasView are uninstalled prior to
705          installing the new version UNLESS you are installing SasView to
706          versioned folders.
707
708.. note:: The easiest approach to setting up the proper environment to
709          build from source is to use Conda.  Instructions for setting up
710          and using Conda can be found at http://trac.sasview.org/wiki/DevNotes/CondaDevSetup
711                   
712.. note:: Much more information is available at www.sasview.org under
713          links/downloads. In particular, look in the 'For Developers' section.
714          Also have a look at http://trac.sasview.org/
715
716System Requirements
717-------------------
718* Python version >= 2.5 and < 3.0 should be running on the system
719* We currently use Python 2.7
720
721Package Dependencies
722--------------------
723* Ensure the required dependencies are installed
724* For the latest list of dependencies see the appropriate yml file in
725  the SasView repo at sasview/build_tools/conda/ymls
726
727Installing from Source
728----------------------
729* Get the source code
730* Create a folder to contain the source code; if working with
731  multiple versions you might want to use versioned folder names
732  like 'sasview-x.x.x'
733* Open a command line window in the source code folder
734* To get the CURRENT DEVELOPMENT VERSION from source control use
735  git clone https://github.com/SasView/sasview.git sasview
736  git clone https://github.com/Sasview/sasmodels.git sasmodels
737  git clone https://github.com/bumps/bumps.git bumps
738* To get a SPECIFIC RELEASE VERSION from source control go to
739  https://github.com/SasView/sasview/releases
740  and download the required zip or tar.gz file. Unzip/untar it
741  to the source code folder.
742
743Building and Installing
744-----------------------
745* To build the code
746  use 'python setup.py build'
747* To build the documentation
748  use'python setup.py docs'
749
750Running SasView
751---------------
752* use 'python run.py'; this runs from the source directories, so you
753  don't have to rebuild every time you make a change, unless you are
754  changing the C model files.
755* if using Conda the above command will also build SasView, but you
756  must issue 'activate sasview' first.
757
758
759Known Issues
760============
[2ae8579]761
762A full list of known bugs and feature requests by release version that
763users may wish to be aware of can be viewed at http://trac.sasview.org/report/3
[8ac05a5]764
765.. note:: Any corrections to models that may become known/available will be
766          posted to Marketplace as available (and fixed in the following
767          release)
768
[2ae8579]7694.2.0 - All systems
770-------------------
771The refactoring of the plugin model architecture means that some issues
772may be encountered if Save Project/Analysis files using plugin models
773created in earlier versions of SasView are loaded in version 4.2.0.
774
775For example:
776
777* on loading an old project file an error window appears with the error
778  *This model state has missing or outdated information* or *dictionary changed size during iteration*.
779
780   * if this occurs, try restarting SasView and reloading the project.
781   
782* on loading an old project file all the FitPages and Graphs appear, but
783  only the SasView default model parameters appear in the FitPages.
784
785  * this has happened because plugin model parameter names have changed.
786    There are two possible workarounds:
787   
788   * Install the version of SasView that the project was created in,
789     recreate the plugin in that version, then run 4.2.0 and re-load
790     the project. All being well, 4.2.0 will still compile the old
791     plugin.
792
793   * If 4.2.0 cannot compile the old plugin, the more tedious solution
794     is to use a text editor to do global search & replace operations
795     to change all the parameter names in the project file by hand. The
796     quickest way to see the *existing* parameter names is simply to
797     scroll to the bottom of the project file. To see what the *new* 
798     parameter names should be, simply create the equivalent plugin in
799     SasView 4.2.0. In most instances, what was *p1_parameter* will
800     become *A_parameter*, *p2_parameter* will become *B_parameter*,
801     and so on.
802
[8ac05a5]8034.1.x- All systems
804------------------
805The conversion to sasmodels infrastructure is ongoing and should be
806completed in the next release. In the meantime this leads to a few known
807issues:
808
809* The way that orientation is defined is being refactored to address
810  long standing issues and comments.  In release 4.1 however only models
811  with symmetry (e.g. a=b) have been converted to the new definitions.
812  The rest (a <> b <> c - e.g. parellelepiped) maintain the same
813  definition as before and will be converted in 4.2.  Note that
814  orientational distribution also makes much more sense in the new
815  framework.  The documentation should indicate which definition is being
816  used for a given model.
817* The infrastructure currently handles internal conversion of old style
818  models so that user created models in previous versions should continue
819  to work for now. At some point in the future such support will go away.
820  Everyone is encouraged to convert to the new structure which should be
821  relatively straight forward and provides a number of benefits.
822* In that vein, the distributed models and those generated by the new
823  plugin model editor are in the new format, however those generated by
824  sum|multiply models are the old style sum|multiply models. This should
825  also disappear in the near future
826* The on the fly discovery of plugin models and changes thereto behave
827  inconsistently.  If a change to a plugin model does not seem to
828  register, the Load Plugin Models (under fitting -> Plugin Model
829  Operations) can be used.  However, after calling Load Plugin Models, the
830  active plugin will no longer be loaded (even though the GUI looks like
831  it is) unless it is a sum|multiply model which works properly.  All
832  others will need to be recalled from the model dropdown menu to reload
833  the model into the calculation engine.  While it might be annoying it
834  does not appear to prevent SasView from working..
835* The model code and documentation review is ongoing. At this time the
836  core shell parellelepiped is known to have the C shell effectively fixed
837  at 0 (noted in documentation) while the triaxial ellipsoid does not seem
838  to reproduce the limit of the oblate or prolate ellipsoid. If errors are
839  found and corrected, corrected versions will be uploaded to the
840  marketplace.
841
8423.1- All systems
843----------------
844* The documentation window may take a few seconds to load the first time
845  it is called. Also, an internet connection is required before
846  equations will render properly. Until then they will show in their
847  original TeX format.
848* If the documentation window remains stubbornly blank, try installing a
849  different browser and set that as your default browser. Issues have
850  been noted with Internet Explorer 11.
851* Check for Updates may fail (with the status bar message ' Cannot
852  connect to the application server') if your internet connection uses
853  a proxy server. Tested resolutions for this are described on the
854  website FAQ.
855* The copy and paste functions (^C, ^V) in the batch mode results grid
856  require two clicks: one to select the cell and a second to select the
857  contents of the cell.
858* The tutorial has not yet been updated and is somewhat out of date
859* Very old computers may struggle to run the 3.x and later releases
860* Polydispersity on multiple parameters included in a simultaneous/
861  constrained fit will likely not be correct
862* Constrained/simultaneous fit page does not have a stop button
863* Constrained/simultaneous fit do not accept min/max limits
864* Save project does not store the state of all the windows
865* Loading projects can be very slow
866* Save Project only works once a data set has been associated with
867  a model.  Error is reported on status bar.
868* There is a numerical precision problem with the multishell model when
869  the inner radius gets large enough (ticket #288)
870* The angular distribution angles are not clearly defined and may in
871  some cases lead to incorrect calculations(ticket #332)
872
8733.1 - Windows
874-------------
875* If installed to same directory as old version without first removing
876  the old version, the old desktop icon will remain but point to the
877  new exe version. Likewise all the start menu folders and items will
878  have the old name even though pointing to the new version.  Usually
879  safest to uninstall old version prior to installing new version anyway.
880
8813.1 - MAC
882---------
883* Application normally starts up hidden. Click icon in Dock to view/use
884  application.
885* Multiprocessing does not currently work on MAC OS
886
8873.1 - Linux
888-----------
889* Not well tested
890
891
892SasView Website
893===============
894http://www.sasview.org
895
896This main project site is the gateway to all information about the sasview
897project.  It includes information about the project, a FAQ page and links
898to all developer and user information, tools and resources.
899
900
901Frequently Asked Questions
902==========================
903http://www.sasview.org/faq.html
904
905
906Installer Download Website
907==========================
908Latest release Version
909https://github.com/SasView/sasview/releases
910
911Latest developer builds
912https://jenkins.esss.dk/sasview/view/Master-Builds/
Note: See TracBrowser for help on using the repository browser.