Change History

2015.0623.1:publish documentation at http://jldesmear.readthedocs.org
2015.0623.0:removed scipy.interpolate requirement, added desmear graphic to documentation
2015.0530.1:removed support for PySide and traits, refactored Python imports
2014.03.14:cleaned up extrapolation plugin recognition
2014.03.13:refactored extrapolations to be easier to recognize and improved import

Older Development: lake-python (subversion repository trunk)

Changes:

2013-12:and previous noted blow [1]
  • refactored api.desmear into a class: api.desmear.Desmearing
    • allows iterating one at a time
    • computes ChiSqr data after iteration
    • keeps record of all ChiSqr values
  • added single iteration method to api.desmear
  • added single and N desmearing iteration controls to GUI
  • update plots in the GUI after each iteration by running desmear calculation in a separate thread
  • provided ChiSqr v iteration plot (log-lin)
  • [2000] auto-discover all extrapolation functions
  • [2000] renamed packages and modules to reduce overuse of “lake”
  • [2000] moved content off first page of documentation
  • [2002] start to refactor all GUI code from Enthought Traits to PySide (or PyQt4)
  • [2005] add package installation support
  • [2006] release test data with package
  • [2006] rebrand package as JLdesmear (Jemian/Lake desmearing code)
  • [2009] start to use numpy.ndarray() instead of [float]

TODO:

  1. add capability for GUI to write desmeared data to a file
  2. read data from CanSAS XML
  3. read data from HDF5/NeXus

Older Production

This documents tagged releases.

2011-08-25: lake-python-2011-08

Initial release:

  • python code fully operable
  • command line interface
    • uses same paradigm as original FORTRAN code
    • Q&A in a console session, then desmear
    • tested on Windows, Macintosh, and Linux
    • only uses standard Python libraries, no NumPy or SciPy
  • All test data copied from legacy C and FORTRAN projects
  • Documentation
    • as good or better than FORTRAN manual
    • could improve still with content from thesis
  • graphical user interface
    • provisional, demo only
    • uses Enthought’s Traits and Chaco
    • does not write desmeared data to a file
[1]subversion changesets are noted in square brackets such as [2002] is change set 2002