source: sasview/docs/sphinx-docs/source/user/RELEASE.rst @ 647d66b6

magnetic_scattrelease-4.2.2ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249
Last change on this file since 647d66b6 was 647d66b6, checked in by butler, 5 years ago

Update release notes for 4.2.1

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