source: sasview/docs/sphinx-docs/source/user/RELEASE.rst @ 0686fd26

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

Remove Known Issue on magnetic SLD's from RELEASE.txt (SasView? PR189)

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