Try with pyside to see if it has the necessary functionality. Otherwise, Traits.
Needs to slide through spectra, show + edit masks, re-fitting button, and option to change location of the pickled grid file. Also needs to be able to set continuum order in each channel.