About McIDAS         McIDAS-V        
   

Task List and Time Estimates for McIDAS-V Transition

October 14, 2004

(revised July 2006)

 

(note: all time estimates are in person-weeks unless otherwise noted)

 

Mc-X to Mc-V Bridge (? wks)

(Need code on the IDV side to fetch the Mc-X frame buffer data, color table and navigation so that what's displayed in Mc-X will show up navigated in IDV as an image. Thus, users with their own code that produces graphical/image output will be able to see it in Mc-V....this is the "bridge" between the old ways and the new ways...)

 

Frame information & manipulation/allocation (concepts - 12 wks)

(The issue here is the concept of frames.  While VisAD uses time-locked loops, there is nothing, per se, that deals with logical groupings of frames.  The IDV does have the notion of groups of images in a multi-pane manner which may be exploited up to the extent of the memory of the machine...the bigger issue is that in Mc-X,  you can have 8 bits/pixel; in Mc-V it's more likely to be 32 bits/pixel - we need to deal with that).

 

            FRMLIST

            COMBINE

            MAKFRM

            FRMSAVE

            Virtual frames

            Opposite

            PANEL

            FRMLABEL

 

Specific Applications

(Some of these apps are just commands/"formulas" to do; others produce some interactivity, like PCMW, that will require more effort).

            PLAX (2)

            BAR (2)

            IMGPLOT [scatter plots] (2)

            PCMW (6)

            Interactive EB (2 - if possible)

            FRNTDISP (2)

            Meteorogram (6)

            WWDISP& ADVDISP (4)

 

Utilities

(Miscellaneous user converter programs and scheduler. Initial ideas are that cron will be used for the scheduler, however, conceptual issue in whether commands run within the active session or not.)

            CHILL (2)

            HEAT (2)

            DATELIST (2)

            Convert units (2)

            Scheduler [auto updates to loops] (8)

            String tables [shells variables?]

 

User ID/project for accounting (2)

(Only required at sites that require this feature will need to make a logon process.)

 

Command line scripting (6)

(Jython for the scripting language to replace Mc-X Batch files and McBASI)

 

Text output search & edit (4)

(Create console that output text goes to that has search capability)

            TFILE

            TFIND

            READ [read text file from server]

 

Data output to files

(Ability to write local Area files in addition to more customized netCDF files)

            Image (8)

            Grid (2 netCDF)

            Point (2 netCDF)

            Text (2)

 

Weather Text

(Ability to list raw & decoded weather text with filters)

            Data listing WXTLIST [MOSRPT, OBSRPT] & decoded [UALIST] (8)

 

Querying static databases [stations, country codes, etc.]

            STNLIST (4)

            CCODE (2)

 

Cursor functions

Defining cursor types & colors (4)

Position cursor (2)

 

Images

(Specialized functions that Mc-X does with images)

            Local datasets (6)

            Utilities [AXFORM, ADUMP, GRDIMG, SU] (6)

            Filters (8)

            Lagrangian displays (4)

            LEO, GEO (6)

            Data probes [units, PRDUTIL, IMGPROBE] (via server = 4)

 

Point

(Big issue: define new vertical coordinate system in such a way that other data can be added to the display even if the vertical coordinates don't match).

            Isentropic cords (12)

            Pressure cords (2)

            Histogram (4)

            Color coded data plotting (2)

 

Grids

            Manipulation & stats (8)

            Color coded data plotting (4)

 

Navigation [6 months or nav server] (40)

(Polar orbiter navigation is the biggest expense. We don't have a navigation expert)

            Plot orbital tracks

            Calculate subpoint, viewing angles, etc.

 

Loop management

(Simulate current Mc-X functionality in response to what we learned in the survey)

            DEFLOOP, MOVIE (8)

            Briefing frames (8)

 

ADDE servers & Java (32)

(Question: Do we convert current ADDE servers into Java to run locally? Or, continue for native code libraries. Embrace the dataset management commands).

            Local? DSSERVE

            DSINFO, DATALOC

 

User Interface

(Long tail...)

            Dynamic GUI (30)

            Connection from Mc-X frame object to VisAD Data object (10)

            Image data chooser (4)

McIDAS Home