Concepedia

Publication | Open Access

SasView version 4.2

52

Citations

0

References

2018

Year

Abstract

New in Version 4.2.0<br> --------------------<br> This release heralds many improvements and a host of bug fixes, along with some significant changes from previous versions. Further, as promised, it marks the end of support for 32 bit operating systems and is only available for 64 bit operating systems. With this version the change to the new model API and plugins infrastructure begun with 4.0 is essentially complete (though extensions are in the works, and more are likely, they should remain backwardly compatible with previous versions of SasView). Old-style plugin models, including old sum|multiply models, continue to be supported (i.e. SasView will run them) in 4.x, although our automatic on-the-fly translation may not cope in all use cases (see Known Issues below). However, this backward compatibility will be removed in 5.0 and users are therefore strongly encouraged to convert their custom models to the new API. Finally, the changes to orientation angles and orientational distribution definitions are now also complete. Changes<br> ------- * The infrastucture for calculating 2D patterns from 3D orientated objects has been totally re-factored. It is now more accurate and consistent across models.<br> * The way that SasView defines the orientation of anisometric and aligned objects has been completely overhauled. It now differs from previous versions.<br> * Plugin models, including sum|multiply models, have completely migrated to the new infrastructure. NOTE that 3.x type models as well as early, intermediate 4.x type models, including those generated by sum|multiply will continue to be supported in 4.x but will likely no longer be supported after the move to 5.0. Users are strongly encouraged to migrate any custom models.<br> * The NeXus loader has been removed as it is superseded by the NXcanSAS standard loader and SasView does not support the treatment of raw data. Improvements<br> ------------ * The accuracy/speed of some numerical integrations have been improved.<br> * An orientation viewer tool has been introduced to assist in understanding the new orientation framework.<br> * Problems with the computation of magnetic scattering from some objects have been rectified. Some questions remain however.<br> * The known issue with the core_shell_parallelepiped model is now fixed.<br> * An error in the be_polyelectrolyte model was identified and rectified, but the fix is yet to be validated.<br> * A number of issues and inconsistencies with the creation of sum|multiply models have been rectified.<br> * A Boltzmann distribution has been added for polydispersity/orientational distributions.<br> * Some batch slicing options have been introduced.<br> * Correlation function analysis now computes both the 1D and 3D functions.<br> * There are several data loading improvements.<br> * There are several improvements to Save/Load Project.<br> * The SasView version number now appears in Reports.<br> * The Release Notes are now available from the program Help menu.<br> * There have been numerous other bug fixes. Documentation<br> ------------- Several sections of the help documentation have undergone significant checking and updating, particularly those relating to orientation, magnetic scattering, and polydispersity distributions. Detailed advanced instructions for plugin writing and some scripting instructions have also been added. Concerns about the intended versus implemented meaning of some parameters in the bcc_paracrystal, fcc_paracrystal, and sc_paracrystal models have been brought to our attention. These have yet to be resolved and so a Warning has been placed on each of these models. Anyone who feels they may have the requisite expertise to investigate these concerns is strongly encouraged to contact the Developers! Other Work<br> ---------- * A Third-Party initiative has recently succeeded in getting SasView to run on Debian. More details at http://trac.sasview.org/wiki/DevNotes/Projects/Debian<br> * With this release we have started to prepare for the inevitable move to Python 3, which will occur with the release of 5.0<br> * SasView 5.0 is currently in development. The two most significant features of this version will be (i) a move away from the present WxPython GUIs to new, completely rewritten, Qt5 GUIs, and (ii)implementation of the Beta-approximation for S(Q). Subject to resources, some limited access to the latter functionality may be available in a future SasView 4.x release. Bug Fixes<br> --------- * Fixes # 14: Loading a saved project is really really slow<br> * Fixes # 260: Box integration does not update when entering values in dialog<br> * Fixes # 446: Saving plot as PGF (not PDF!) format throws error<br> * Fixes # 467: Extend batch functionality to slicer<br> * Fixes # 489: ABS reader (NIST 1D) does not handle negative dx properly (USANS slit smearing)<br> * Fixes # 499: create sin(x)/x, 2*J1(x)/x and 3*j1(x)/x functions<br> * Fixes # 510: Build PDF documentation along with HTML<br> * Fixes # 525: Add GUI category defaults to models in sasmodels<br> * Fixes # 579: clean up sasview directory<br> * Fixes # 597: Need to document Combine Batch Fit<br> * Fixes # 645: GUI logic problem in Batch vs single fit mode<br> * Fixes # 648: Need to allow user input background value in Pr perspective<br> * Fixes # 685: Fix data upload to marketplace<br> * Fixes # 695: linear slope in onion model<br> * Fixes # 735: Review new Corfunc documentation<br> * Fixes # 741: Recalculate P(Q) and S(Q) components on model update.<br> * Fixes # 767: Sum/Product Models don't do what they should<br> * Fixes # 776: angular dispersity<br> * Fixes # 784: Add 3D integral to Correlation Function analysis<br> * Fixes # 786: core_shell_parallelepiped 1-D model is incorrect<br> * Fixes # 818: report button followed by save makes an empty pdf file???<br> * Fixes # 830: Check compliance of loader against NXcanSAS-1.0 release<br> * Fixes # 838: Fix model download from marketplace<br> * Fixes # 848: can't save analysis when only one fit page<br> * Fixes # 849: Load Folder should ignore files starting with .<br> * Fixes # 852: More unit tests, especially for oriented or 2d models<br> * Fixes # 854: remove unnecessary sleep() in fitting perspective<br> * Fixes # 856: Reading SAS_OPENCL from custom_config sometimes raises an ERROR<br> * Fixes # 861: cannot defined a structure factor plugin<br> * Fixes # 864: New Model Editor (simple plugin editor) error parsing parameter line<br> * Fixes # 865: Plugin live discovery issues<br> * Fixes # 866: inform user when NaN is returned from compute<br> * Fixes # 869: fit page computation thread cleanup<br> * Fixes # 875: Possible weirdness with 1D NXcanSAS data<br> * Fixes # 876: Add check for HDF5 format in dataloader<br> * Fixes # 887: reorganize tree, separating the installed source from the build source<br> * Fixes # 889: Refactor dataloader error handling infrastructure<br> * Fixes # 890: use new orientation definition for asymmetric shapes<br> * Fixes # 891: update docs for oriented shapes with new orientation definition<br> * Fixes # 896: equations in core shell parallelepiped docs do not match code<br> * Fixes # 898: Image Viewer Tool file selector issue<br> * Fixes # 899: Igor Reader q calculation<br> * Fixes # 902: IgorReader Q calculation needs fixing/improving<br> * Fixes # 903: sasview - all non-gui tests should be converted to run in Python 3<br> * Fixes # 906: polydispersity not showing up in tabulated results<br> * Fixes # 912: About box points to misleading contributors page on Github<br> * Fixes # 913: Need to add Diamond developer and logo in relevant places<br> * Fixes # 915: load project issues<br> * Fixes # 916: Proper Logging<br> * Fixes # 920: Logarithmic binning option in the slice viewer<br> * Fixes # 921: Improve developer communication methods<br> * Fixes # 922: Remove support for all data formats that are not in q space<br> * Fixes # 923: Add CI and trac integrations to Slack<br> * Fixes # 930: fitting help says chisq is normalized to number of points<br> * Fixes # 931: Allow admins to edit all models and upload data etc on marketplace<br> * Fixes # 932: Need to fix upload of data files to marketplace<br> * Fixes # 934: Slurp tutorial repo for tutorials<br> * Fixes # 935: Build new tutorials as PDF<br> * Fixes # 943: Deep copy error on setting model after data is selected<br> * Fixes # 950: Most of the readers don't close files properly.<br> * Fixes # 954: cross check dll/opencl/python polydispersity and orientation results<br> * Fixes # 956: Possible problem with new doc build process<br> * Fixes # 961: sasmodels tests should fail if the parameter name does not exist<br> * Fixes # 962: star polymer typo in docs<br> * Fixes # 966: Inconsistent chi2 reporting<br> * Fixes # 967: no uncertainties errors on fitting parameters<br> * Fixes # 969: About Box not picking up dls_logo.png<br> * Fixes # 970: ASCII loader doesn't handle ISIS 2D ASCII<br> * Fixes # 974: blacklist Intel HD 620/630 for double precision<br> * Fixes # 978: load project fails for pages which have not been defined<br> * Fixes # 983: Remove Nexus Loader<br> * Fixes # 984: PDF reports are not being properly generated on Windows<br> * Fixes # 985: Saving Project Fails<br> * Fixes # 986: Send to fitting overwrites theory page even if blank FitPage has focus<br> * Fixes # 990: utest_sasview.py giving different results than run_one.py<br> * Fixes # 993: Windows x64 versions not installing to correct folder<br> * Fixes # 994: Error changing fit engine<br> * Fixes # 995: OpenCL required on Linux even if turned off in GUI<br> * Fixes #1006: multiplicity models don't work with SQ<br> * Fixes #1007: spherical_sld model freezes SasView<br> * Fixes #1008: plugin model scaling not working?<br> * Fixes #1010: Win64 build script not creating working executable<br> * Fixes #1011: sld_test failing on ubuntu<br> * Fixes #1013: FileReaderBaseClass output[] not reset - same file loaded multiple times<br> * Fixes #1018: add Boltzman