[IDLdoc 3.4.3][IDLdoc downloads] fixes the bug that prevented search results from being displayed.
[IDLdoc downloads]: http://idldoc.idldev.com/wiki/Downloads “IDLdoc downloads”
[IDLdoc 3.4.3][IDLdoc downloads] fixes the bug that prevented search results from being displayed.
[IDLdoc downloads]: http://idldoc.idldev.com/wiki/Downloads “IDLdoc downloads”
GPULib enables IDL developers to access the high-performance capabilities of modern NVIDIA graphics cards without knowledge of CUDA programming.
TaskDL is a task-farming solution for IDL designed for problems with loosely-coupled, parallel applications where no communication between nodes of a cluster is required.
mpiDL is a library of IDL bindings for Message Passing Interface (MPI) used for tightly-coupled parallel applications.
The Remote Data Toolkit is a library of IDL routines allowing for easy access to various scientific data in formats such as OPeNDAP, HDF 5, and netCDF.
Modern IDL offers IDL programmers one place to look, for beginners and advanced users alike. This book also contains: a thorough tutorial on the core topics of IDL; a comprehensive introduction to the object graphics system; common problems and gotchas with many examples; advanced topics not normally found are discussed throughout the book: regular expressions, object graphics, advanced widget programming, performance, object-oriented programming, etc.
IDLdoc is an open source utility for generating documentation from IDL source code and specially formatted comments.
mgunit is an open source unit testing framework for IDL.
rIDL is an open source IDL command line replacement.
mglib is an open source library of IDL routines in areas of visualization, application development, command line utilities, analysis, data access, etc.
March 1st, 2012 at 5:22 pm
Hey Mike,
I’ve been messing with templates to have IDLdoc generate a different sort of output file. Let’s say I have a loop such as
[[% FOREACH p IN parameters %][% SCOPE p %]
{…},
[% END %]]
Is there a magic template escape I can use to prevent the last “,” from appearing? I want my output to look like
[
{…},
{…}
]
instead of
[
{…},
{…},
]
Thanks,
Jim P.
March 1st, 2012 at 10:33 pm
No, there is no good way to do this in the template language. What I did in places like
profile.tt
was added asuffix
variable to each parameter/keyword object. This placed the burden on the parameter to know if it was the last one, setting it’s suffix to “,” if it wasn’t, to “” if it was. Then my template loop was like:March 7th, 2012 at 12:35 am
The template got me most of the way there and I just ended up writing a post processor to remove the excess characters. From the code, it looks like I’d use the “prefix” property of a doctreeargument instead of the suffix. The suffix appears to always return a null.
I’ve found a couple new uses for the doc template in the last week. I wonder how hard it would be to use this to generate SWIG bindings. An exercise left for the reader…
Thanks, Mike!
March 7th, 2012 at 8:47 am
I have an effort in the dist_tools project to auto generate IDL bindings from something similar to a C header file. I am currently using it to generate IDL bindings for MAGMA routines (GPU accelerated LAPACK).