To Do and other updates
=======================

Idea list broken down by directory.

global
------
-Use CapCase for classes

nmrglue
-------

    filio
    -----
    - lowmemory (in-place) writing of regions of data.
        Use data_nd functionality with put_slice.
    - ability to write slices to file in all modules (ala pipe.write_slice3d)
    - global iter3D object
    - update simpson module with write functions
    - update glue module?
    - sparky_nd object? or dimension agnostic functions?
    - spinev module?

    gui?
    ----
    - gui module with common gui functions?

    process
    ------
    - test and document proc_lp module and lp/lpc/lp2d in pipe_proc module.
    - glue_proc module?
    - debug XXX in pipe_proc
    - more work on broken tests in test_pipe_proc
    - proc_mem module (Maximum Entropy)?
    - add missing functions in pipe_proc
    - FWHT in proc_base
    - profile processing and optimize
    - poly_td and poly_fd in proc_bl.py

test
----

-   The following modules do not have tests, decide how to test them and where
    such tests belong:

Module          Notes
------          ------
fileiobase      Tested
glue            Not currently imported
table
proc_base       Partially tested with pipe_proc test
proc_bl         Partially tested with pipe_proc test
proc_lp         Partially tested with pipe_proc test
analysisbase    No tests needed
helpers
leastsqbound
lineshapes1d
linesh
peakpick
segmentation
misc

- Check coverage on current tests, get to 80%+
- Create unit tests?


doc
---

-   Rewrite tutorial including a mention of analysis modules.
-   pipe_proc: Add References to low level function / better description
-   proc_base : Additional documentation, indication which functions work on
    arbitrary dimensional data.
-   proc_bl : Flesh out the sol_* functions?
-   helpers : Better documentation, examples?
-   lineshapes1d : add .. math:: in lineshape documentation?
-   peakpick : Add links to the picking algorithms.
-   segmentation : Add See Also sections?

Other thoughts
--------------
- Unix like commands (coadd_pipe, separate_varian, ...)
- GUI to create conversions scripts
