![]() |
MERISVIEW |
Item # covered w/ red colour should be closed by Friday October 13th 2000
Item # covered w/ purple colour should be closed by
|
Item #
|
Description of Action to perform or Problem to resolve
|
Priority
|
Difficulty |
Comments/Solutions
|
Coding in progress |
Debug in progress
|
Validated or Resolved in version# |
|
1
|
add horiz/vertical sliders to allow visualization of large images and FR images |
very high
|
high
|
use WIDGET_SLIDER and work w/ a global pixmap for the current field |
1.1
|
||
|
2
|
allow saving/reading of MV configuration in external file |
very high
|
easy
|
clarify the parameters to save first, then in 1/2 day it is implemented - the input config file is now to be set in the merisview starting IDL script (no way to read it once MV has been started) and it is possible to save a config from MV |
1.1
|
||
|
3
|
allow reading/writing data from/to gzipped files |
low
|
unknown | ||||
|
4
|
create preference window for mapping options (type of projection, centre of projection, labels etc...) |
high
|
easy
|
make sure to add Conic projection; instead of creating a new window, add a pull down menu in main preference window w/ the options common to all projections (P0lon,P0lat,Rot and map limits) |
1.1
|
||
|
5
|
create a panel "structure" panel={panel,wid:0L,win:0,pixmap:-1,ysize:209,xsize=1121,display:0} for image, title,colorbar ... panels |
Nice to have
|
time consuming (>1 week) | ||||
|
6
|
create a "refresh" button to refresh all graphic panels |
high
|
easy but time consuming (2 days) | preserve the pixmap of all panels in background and copy them in active panels when refresh button is pressed | vfs to investigate - maybe closed already | ||
|
7
|
allow reading/writing data from/to HDF files |
Nice to have
|
unknown | coordinate w/ ENVIVIEW developpers for format compatibilities - not a priority since ENVIVIEW does it | reading is possible in v2.0 | ||
|
8
|
allow reading/writing data from/to NetCDF files |
Nice to have
|
easy | same as above | reading is possible in v2.0 | ||
|
9
|
add a window that pops up after buttons save/retrieve have been selected to chose the output/input formats (HDF,NetCDF,SAV etc...) |
Nice to have
|
easy | slave of items 7 and 8, will be done once item 7 or 8 are filled | obsolete, a dedicated button has been added for each type | ||
|
10
|
add object graphics |
Nice to have
|
time consuming (>1 week) |
2.0
|
|||
|
11
|
MV cannot read BAF files obtained w/ sub-processing (only selected blocs have been processed) |
very high
|
easy - 2 days | add FULL_IMAGE to RD_BAF function to fill missing pixels w/ NAN values or add a RECORD_LIMIT keyword with column/size coords of first and last pixel of retrieved image (probably easier, reduces memory problems and is just as usefull!!!) | 1.1 can now read any *.BAF file and ZONE limits are updated internaly by RD_BAF - FULL_IMAGE and RECORD_LIMIT are no longer considered useful | ||
|
12
|
negative radiance/reflectance values are automatically masked - there should be an option to allow visualization of those negative values |
lowest
|
unknown | investigate first to make sure that it is possible to retrieve negative reflectances from L2 product | |||
|
13
|
the user should be given the choice of the masking colour |
Nice to have
|
easy | add parameter to main preference window but what happens if the masking colour is also present in color table ... very difficult to protect the masking colour then ... |
when 0 is the index chosen the entire image seems to be masked ... why?? a priori works for all other indexes - uwe & vfs to investigate |
||
|
14
|
PCD labels should be more explicit (e.g. B_PCD_18_CA_PAR instead of B_PCD_18) |
high
|
very easy | clarify new labels than update is immediate (5min) |
uwe
|
||
|
15
|
a verbose mode should be possible for the entire MV software |
high
|
very easy | replace print,'str' by MERISVIEW_MESSAGE,'str' in which !MERIS.VERBOSE is checked and !MERIS.stdout and !MERIS.stderr are used ... but writing to text files is bufferized ... and functions outside MV (e.g. RD_PROD) don't use yet this function!!!! |
1.1
|
||
|
16
|
find a way to dump all messages to external file |
high
|
very easy | see item 15 |
1.1
|
||
|
17
|
MV crashes when the zoom window is closed by hand and not w/ a right click |
high
|
unknown
|
protect the zoom window so that it cannot be closed by hand (e.g. the file selection window) | uwe to investigate the problem - maybe send question to Newsgroup or to DFanning |
1.1
|
|
|
18
|
"above slider" should not be allowed to have a value lower than the "below slider" value |
low
|
very easy | cosmetic issue only - ring "beep" if needed and readjust min value to max value of slider - all pixels will be masked anyway | |||
|
19
|
remove all "% Program caused arithmetic error" messages |
Nice to have
|
unknown | very low priority - if solution found OK otherwise ignore - meantime, to suppresses warnings, !EXCEPT is set to zero |
|
||
|
20
|
the data directory in which data has been last retrieved should be kept in memory - very annoying to go over the entire directory when retrieving data from multiple files in same directory!!!! |
very high
|
very easy
|
update dir tag in info structure when needed |
1.1
|
||
|
21
|
find a solution to be able to load data of same tags from different files |
low
|
no solution found yet | only usefull if comparisons are performed - then it raises the following question: "how to compare different images that have their own classification and their own flags" - to investigate further before making any change ... the user should be given the choice either to rename the field or to use the default new name (OLD_NAME+'@') | |||
|
22
|
when the zoom window is ON, the value and coordinate below the cursor are no longer shown on the main panel??!?! |
high
|
unknown
|
use WIDGET_CONROL onthe proper widget ID |
1.1
|
||
|
23
|
add printer configuration window |
high
|
easy
|
add a print button that starts the printer config window (DIALOG_PRINTERSETUP or DIALOG_PRINTJOB) instead and remove optra, fiery, hp from the save menu. | vfs - a "print" button has been added that spawns a print command to UNIX that is user configurable .. (like xv) and printer configuration has been suppressed because useless |
1.1
|
|
|
24
|
the map projections don't work anymore!!! |
very high
|
average
|
does not work for the l2_rr_seine.prd file as the lat/lon annotations are bad on the side of the image (outside of the MOS coverage); still, it seems that the map limits are much too large for a small MERIS image - testing needs to be pursued still the annotation interpolation is bugged (problem when Greenwich is in the image) - see whether Greenwich or Date line is in the image and then translate the longitude values ad hoc |
1.1
|
||
|
25
|
for an image smaller than the display panel, if the cursor goes over the panel not covered by the image than MV crashes |
very high
|
low
|
compare cursor coordinates before showing value - if outside the limits of the current image than value and cursor coord are not updated |
1.1
|
||
|
26
|
MV should be able to locate sites where in-situ measurements have been performed |
unknown
|
no solution found yet | only to be used if lon, lat fields have been loaded | |||
|
27
|
MV should be able to extract data where in-situ measurements have been performed |
unknown
|
no solution found yet | ||||
|
28
|
Should MV be able to consider L1 child products (L1 product w/ less than 15 bands)? |
mid
|
no solution found yet | need more infos on child formats (RD_PROD should be able to handle those products but not RD_LPROD) ... pending |
2.1
|
||
|
29
|
Should MV be able to consider L2 child products (vegetation,cloud etc.)? |
mid
|
no solution found yet | need more infos on child formats (RD_PROD should be able to handle those products but not RD_LPROD) ... pending |
2.1
|
||
|
30
|
Should MV be able to consider L2 imagettes? | not supported by MV!!!! | |||||
|
31
|
for large images (full orbit) memory issues will make MV freeze; therefore a maximum number of loadable frames should be set - if image contains more frames then the user should be able to chose the first frame to display |
high
|
easy
|
add RECORDS keyword to RD_LPROD (already in RD_PROD), update the call ad hoc in merisview |
1.1 : RECORDS is now a keyword of RD_LPROD, still need to decide how the user will pass it over to MV
|
||
|
32
|
when loading an image smaller than the display panel, values are shown in the part of the panel where no pixel are located????? |
1.1
|
|||||
|
33
|
remove all "% Program caused arithmetic error: Floating illegal operand" messages |
very low
|
very low priority - if solution found OK otherwise ignore - meantime, to suppresses warnings, !EXCEPT is set to zero | ||||
|
34
|
now that the size of the screen display is automatically adjusted, what happens w/ the printing in tigg/jpeg/tiff files ... what is the part of the screen that is copied in the file?? |
high
|
|||||
|
35
|
now that the size of the screen display has sliders, the image screen and its sliders are not erased when the image button is pressed |
1.1
|
|||||
|
36
|
when zoom is ON and the cursor is going up towards the upper side of the image so close that the upper part of the zoom window cannot be covered with pixels within the image, the upper part of the zoom image is not updated and keeps the previously drawn pixels ... same problem in the X direction |
1.1
|
|||||
|
37
|
the print command does not work anymore ... |
high
|
medium | refer to #34 | |||
|
38
|
add a button that displays the flag positions for any given pixel of the image |
high
|
2.0
|
||||
|
39
|
the pixel coordinate widgets should be editable to directly retrieve the value of a given pixel |
very high
|
1.1
|
||||
|
40
|
when the mask is changed, the image is updated but the pixel value widget not ... too bad because one can then not see wheter the pixel below the cursor is affected or not by the change of mask |
very high
|
1.1
|
||||
|
41
|
check the bit affectation of the flags constituting the annot flag and how annot is coded (16 bits, 32 bits?) and can RWNEG be seen? |
very high
|
|||||
|
42
|
allow binary dumps of fields loaded in MV. This feature would make it easier to load data into different tools (e.g. ENVI) for further analysis / supervised classification etc. | MV is already capable of exporting fields in *.SAV files, loadable by ENVI. The problem remains for other applications (not yet identified on our side however). | |||||
|
43
|
include complex statistical procedures suitable for as much as possible different CP tests. |
Therefore I (Uwe) will prepare a User Requirements Document soon. Maybe these procedures should be located only in an undistributed version of MV, let's think about that. OK, let's define the specs first. |
|||||
|
44
|
automatise the generation of an RGB quicklook (for L1b scenes at least). |
These previews should be stored in the test database in order to allow anyone involved in the tests to get a general idea of a scene used. Why not use the Browse product directly instead? and make sure that it is loadable from MV and export a GIF/TIFF graphic ... otherwise specify formats first (Uwe) |
|||||
|
45
|
add a rename field button |
high
|
in the global structure a original fieldname and a filename string array should also be added to be able to trace properly the origin of any field, even if its name has changed. |
1.1
|
|||
|
46
|
add a operation (+,-,:,* ... specified using a pull-down menu) button that will allow the user to compute the operation between 2 fields already in memory (that is why a rename field is essential to compare same fields obtained through different runs) |
high
|
medium |
2.1
|
|||
|
47
|
MV should be capable of comparing two different sets of flag fields (e.g. PCD_13 obtained from run 1 wrt PCD_13 obtained from run 2). To do so, the 2 flag fields need to be loaded and a OR or AND comparison has to be performed to produce a third flag field that can be then used under MV. |
high
|
|||||
|
48
|
it seems that the None field is affected by new field loading ... when a new field is added some pixels of the field None have their value modified???? | very very high |
2.1
|
||||
|
49
|
add mean, stddev, median values above an histogram |
high
|
very easy | ||||
|
50
|
add buttons to the histogram window to be able to interactively change its parameters (cummulative, number of classes, taking into account mask etc.) |
high
|
medium | ||||
|
51
|
use live_print to print live tools | medium | resolved when item #34 will be | ||||
|
52
|
add 2 buttons to display real-time profiles in horiz./vert. directions |
high
|
very easy | ||||
|
53
|
try to have MV compile the routines only when first needed | medium but time consuming | use !path correctly | done for 95% of routines | |||
|
54
|
use ONLINE_HELP to have access to parts of the online IDL help |
low
|
very easy | ||||
|
56
|
Bug in histogram, the classes need to be shifted by 1/2 class to the left |
mid
|
very easy | ||||
|
57
|
histogram windows are not closed when parent window is closed ... | very easy | |||||
|
58
|
zoom does not work anymore because current window is not specified properly | medium | |||||
|
59
|
when reading an image the user should be able to specify first/last frame to read | high | very easy |
2.1
|
|||
|
60
|
try to see how the is_pressed info tag can be removed | medium | |||||
|
61
|
mv_mapdraw should be optimized to be faster | low | difficult | ||||
|
62
|
XLOC and YLOC widgets are no longer editable because update_xyz no longer exists | medium | |||||
|
63
|
make sure that the pixel mask is properly updated when the pixel coordinate changes (using XLOC and YLOC ...) | medium |
2.1
|
||||
|
64
|
add cities geographical coordinates | low | very easy | file already available, need to update the existing file |
2.1
|
||
|
65
|
retrieve global coastlines from GMT and use them in the map projections | low | medium | ||||
|
66
|
problems w/ ROI count flags 100% land pixels for ocean ROI ... | high | medium | ||||
|
67
|
MV crashes when colorbar banner is activated after having modified the colorbar interactively | high | medium | ||||
|
68
|
map tool: the editing of the scaling factor doesn't work properly: if set to anything different from 0.0, it 'adjusts' to 1.0 | low | easy | ||||
|
69
|
Path to data directory is not stored: every time one wants to load data, you have to go through your tree to the data directory | low | easy | ||||
|
70
|
IDL_LOCAL variable: will be asked for every time MV starts up. Is it not stored in config.sav? | low | very easy | ||||
|
71
|
Show statistics crashes (Map window open): | very easy | button was removed since direct graphics histograms are no longer used |
2.1
|
|||
|
72
|
Click on button "Image Color Table..." causes a crash (MV showing default picture after startup, no fields loaded) | medium | |||||
|
73
|
Hard coded filename in File "strselect.pro"; Line 54: filename='H:\local\idl_local\AuxProds\meris\index_4.txa' | extremely easy | removed but did not hurt since it was in $MAIN and used for testing purposes |
2.1
|
|||
|
74
|
A major discrepancy I (Uwe) have detected when comparing MERIS products opened with MEGS and MV: the displayed values are not identical | highest | medium | ||||
|
75
|
Map application crashes; MV has to be killed manually: | low | medium | the context has to be clarified first | |||
|
76
|
Create an IDL project for MV ... makes life easier for distributing it | mid | difficult |
2.1
|
|||
|
77
|
when masking an image w/ mask of a size different (257 lines because BAF file) than the underlying image (209 lines) some kind of along track scaling is performed ... ... ... | high | medium | when viewing an image that has dimensions different from previous than a DIALOG_MESSAGE should be started w/ a warning | |||
|
78
|
add AC/AL profile buttons | high | |||||
|
79 |
add AC/AL transect ROIs defined w/ a single button click | ||||||
|
80
|
it would be nice to be able to move cursor using left/right and up/down arrows ... | Nice to have | |||||
|
81
|
add a Roam window | Nice to have | |||||