File: TODO

package info (click to toggle)
gwave 20190116-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 2,588 kB
  • sloc: ansic: 9,361; sh: 4,183; lisp: 1,226; makefile: 104; perl: 91
file content (116 lines) | stat: -rw-r--r-- 3,769 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116

Gtk 2.0, using guile-gnome-platform
	first, just get it working
	then redo wavelist with better widget, to fix the max-height problem
	better use of file-chooser widget (wildcard/regexp to help find files)

Handle files where indepdendent variable goes backwards in time
	(coded some for this with sweep work, not tested)
	
Management of displays of many variables
	- way to set actual/min/max height of WavePanel? 
	        just see what happens by default.
		
add a usage message invoked by -h or invalid-option

ability to get wave data from guile
	(wavevar-value x) - return value at x-coord.
	what else? how to expose the structure of wavevars?

survey existing guile primitives and add new ones to fill out a useful set
for scripting in general, not just what the GUI offers at the moment.
	replace wtable-redraw! with (wavepanel-redraw! p), allow #t for all
	replace delete-selected-waves! with delete-viswave and 
	get-selected

write more plot backend scheme modules

custom measurements


Y zoom methods:
	manual: type in min and max for panel DONE
	automatic-global: (original)
	automatic-window: alway show min, max in current window zoom extents
	oneshot-global: compute min,max when clicked, not continually.
	oneshot-window

documentation
	docstring extraction from guile
	get reference-manual auto-generation working
	write some introductory text to hold the auto-generated parts together

example guile scripts for useful functions

draw a real graticule in wave panels

"envelope" drawing algorithm (that doesn't alias when too many
datapoints for current zoom) 
Add an indication that there may be too many points on screen (simply
look at number of ivar points vs. number of pixels)

additional drawing styles
	linestyles - dashed, etc.
	symbols showing actual datapoints

prevent switching to log-scale if the axis includes 0 or negative values.

Accept drag-and-drop from a file manager to add files, run scripts
Allow drag-and-drop from one wavepanel to another to move wave

Alternate ways of getting wavevars into panels
	selected-panel notion helps, but double-click not intuitive enough
	selected-list of wavevars
	wavevar toolbar with "add" button adds selected wavevars to selected
	panel. 
	Deferred: needs better scrolling-list for variables.
	
hook to choose better short-tags for files
	example based on regular expression on filename


-----------------------------------------------------------------------------
Tasks in progress:

waveform calculations
original spec
	1. display-functions of a single wavevar and scalars
	2. display-functions of wavevars sharing the same independent var
	3. more general stuff that computes a new wavevar

Started work on 3. 
new procedure basicly working:
	(new-wavevar-calc! newname procedure w1 w2)
next:
	add a UI dialog box
		show the variable names (and ftags)
		pull-down menu of procedures to apply
		text entry for name of new variable
	remove limitiation of same independent variable
	allow users to write functions?

-----------------------------------------------------------------------------
tasks list items finished:

Improve notion of a current/selected wavepanel
	draw highlighted outline			DONE

way to highlight selected visiblewaves DONE based on patch from Serban Popescu

overhaul plotting	DONE
	move mostly into scheme	
	keep "wave data export" function in C, make availble in guile
	dialog box for options

move to top, move to bottom to alter drawing order for visiblewaves in panel
	DONE

Management of displays of many variables
	- scrolling list for variable buttons within each WavePanel
		on left side of button area
		done in 20050928
	- vertical scrollbar for whole WaveWin, on right side
		done in 20051123

Handle files with multiple sweeps	
	- done in 20050928