[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [alma-sw-ssr] Offline Requirements v3.1




> > 
> > The current req text reflects what I thought we had decided (though the
> > parenthetical Comment may not) - it is allowed, for nominal cost.  I would
> > say an IDL liscense as it stands is more than "nominal".  My experience
> > (with MATLAB and IDL) is that you take a tremendous performance hit
> > using these packages, one I doubt we can afford given the processing
> > requirements.  
> 
> i can confirm this.  i did detailed tests of this a few years ago when
> simulating holography errors - i.e., lots of FFT/DFTs.  the difference
> between optimized FORTRAN and IDL implementations was about a factor of
> 20 in speed.  you can see more details at:
> http://www.aoc.nrao.edu/~bbutler/work/nraomemos/holo_sim.ps.gz
> if you want (see table 1).
> 
> while packages like IDL and matlab are very nice when visualizing things,
> and for smaller problems, they just cannot deliver the speed we will need
> (in my experience/opinion) for ALMA data processing.
> 

I see some important uses of an IDL-like package: 

  * prototyping imaging or calibration algorithms -- trying
    things out before you hard code them
  * display - visualization - problem-solving: if you don't
    know what is wrong with your data, IDL or something similar
    may be useful in exploring and understanding the data
  * post imaging analysis: the imaging will be the big time
    consuming step.  After you make the image, you want to
    be able to perform some sort of quantitative analysis on
    the image -- and this analysis may be non-standard and
    experimental.

AIPS++'s glish seeks to do these jobs already, and will probably succeed
to a large degree.  Glish is powerful in that it will already be
well-integrated with the data and other aspects of the data processing
(ie, efficiently coded tasks written with C++ and Fortran code), but is
not nearly as familiar to so many people nor as polished as something like
IDL.

So, I think much of the functionality you would get from IDL is there
in glish, so it comes down to a political choice: make people learn a
new package, or give them what some of them know already?

	-Mark