1 | ASAP Plotting Requirements
|
---|
2 |
|
---|
3 | * should be based on matplotlib (installed in
|
---|
4 | /nfs/DEBIANlocal - > /usr/local on linux)
|
---|
5 |
|
---|
6 | * should use the Tk frontend as others are not supported
|
---|
7 | on our systems (yet)
|
---|
8 |
|
---|
9 | * be in interactive mode, with building of draw lists, so that it only
|
---|
10 | refreshes once, at the end. This needs some tweaking of the code.
|
---|
11 | (example attached - example_delayed_plot.py)
|
---|
12 |
|
---|
13 | * should take (x,y, mask) and transparently handle the mask. Masked data should be either blank or dashed
|
---|
14 |
|
---|
15 | * should take units/labels for axis labelling, and title string
|
---|
16 |
|
---|
17 | * should (auto)plot legends when overplotting
|
---|
18 |
|
---|
19 | * should auto-increment colours when overplotting
|
---|
20 |
|
---|
21 | * autoscaling when overplotting
|
---|
22 |
|
---|
23 | * should provide panel plotting e.g, cols=Polarisations, rows=integrations
|
---|
24 |
|
---|
25 | * should have position tracking (example attached - example_position_tracking.py)
|
---|
26 |
|
---|
27 | * should allow region selection with cursor for both zooming and masking
|
---|
28 |
|
---|
29 | * should expose general matplotlib functions for access at lower-level
|
---|
30 |
|
---|
31 | * should have an OO style interface
|
---|
32 |
|
---|
33 | Note:
|
---|
34 | * matplotlib has to interfaces - a functional "matlab" interface and classes.
|
---|
35 | * matplotlib currently only works using the "TkAgg" interface, this will be until a Debian stable update is released.
|
---|
36 | "matplotlib.use('TkAgg')" should be on top of the plotting class.
|
---|
37 | * zooming has to be hardcoded using Tk events and changed later when other widgetsets will be available.
|
---|