aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/vasp/todo.txt
blob: 5f946924d34c063ae65c332dfb1c096386f9f9cd (plain)
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
TODO list:

features:
---------------------
- introduce attributes!!

- introduce several log levels (for warning posts)
- grab (and recompose) signals for granular vasp usage
- vasp~s for realtime-capable vasp objects

- complex power operations - delta phase

- optimize (c)osc with table lookup, phasor with Höldrichs code (in pd)

- how to handle beyond buffer-domain:
warning, treat as 0, calculate unit operation, loop, mirror on buffer end, stay on last frame

- better algorithm for vasp.fix

- make loops interruptible ("stop" message?)
- make in place rotation more efficient (use temporary space)


objects:
---------------------
- wave object for table-lookup oscs.
- various random distributions for noise

- vasp.window: one should be able to use just a portion of the windowing envelope

- slope: frequency distortion with given exponent

- vasp.trigger object... in PD [t a] is ok, what about Max?
- vasp.expr

- vasp.state.... current vasp, operation, progress meter

bugs:
---------------------

- vasp.join doesn't like length -1


tests:
---------------------
- vasp.size always keeps the data... do we want that? -> flag if yes/no
- in-place operation (src == dst), test if strides are equal!
- should frame count always be pre-evaluated (e.g. in vasp.f+ etc. ?)
- review/change questionable permutation algorithm
- test DFT objects on strided buffers
- check for odd remainder frame on symmetric operations!!

premature thoughts:
---------------------
- interface to scripting language (python)


documentation:
---------------------
- have all the objects written in their full names
- no special characters!