source: sasview/docs/sphinx-docs/source/user/RELEASE.rst @ 5fcb814

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

update release notes with changes in sasmodels

Added notes from closed tickets that were not notes as 4.2.1. These
were mostly sasmodels related

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