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          
             

 

 


News|HOME|MERISVIEW Work in Progress