Fri, 12/28/2018 - 06:45 am
Over the years, I've done a lot of editing in Igor tables in order to put experimental information that isn't captured automatically into waves. Table editing lacks some functions that programs like excel has, but the ability to combine manual entry and automated routines is really helpful. I think that there are some changes that would make it much easier to work with Igor tables.
1. No resizing of a wave(s) during paste without a user prompt. Or maybe suppress resizing with different paste option (e.g., hotkey ctrl+shift+C). I'm usually fairly meticulous with dimension labels and wave sizes, so this resizing is always unintentional, at least for me.
2. When pasting multiple cells into a single-cell selection, paste the cells on the clipboard starting with the selected cell on the top left. Currently, the user must select exactly the same range as is on the clipboard. This is usually fairly time consuming, even difficult, and risks deleting or adding rows by accident. One could paste data faster by simple selecting the top left cell for the paste.
3. When pasting multiple cells into a multi-cell selection, warn the user that the matrices do not match in size (this does not always happen now). I think it would be best not to resize the wave(s) when this happens, which is current behavior. It would be better to ignore extra cells when the selection is larger than the clipboard matrix, and overwrite cells beyond the selection when the clipboard is larger than the selection (up to the limits of the waves).
4. "Freeze" row labels on the table (like row indices and column indices and labels are frozen) so that no matter how far to the right one scrolls along a multi-column table, the row labels are visible.
5. Allow direct editing and pasting into column labels, as is available for row labels. (There is currently an annoying asymmetry where row labels are individually selectable and column labels are not.)
6. Allow pasting of the clipboard after transposition and give it a hotkey (e.g., transpose paste with ctrl+T?)
7. Let the user alter the bounds of the box at the top showing the current cell value so that multiple lines from the selected cell can be viewed.
Side note: colons and semi-colons can be entered into dimension labels (e.g., via setdimlabel 0,0,$":;",wave0), but it's not allowed in manual editing. It would be useful to allow it in manual editing.