[OpenMadrigal-users] Madrigal 2.3 released
William Rideout
openmadrigal-users@openmadrigal.org
Fri, 18 Jun 2004 10:46:40 -0400
The latest version of Madrigal, 2.3, has now been released, and is available for
download at www.openmadrigal.org. It is now installed and in operation at the
Millstone, Eiscat, and SRI Madrigal web sites. Many thanks to Ingemar Häggström
at Eiscat and Angela Li at SRI for testing the release candidate version.
A complete description of the new features is available at
http://www.haystack.edu/madrigal/whatsNew.html.
The major new feature is remote programming access to Madrigal via web services
from any platform. Madrigal now exposes all the information and capabilities it
has as web services, which allows easy access to Madrigal from any computer on
the internet using any platform (Unix, Windows, Mac, etc). Madrigal's web
services are basically cgi scripts with simple output that allows easy parsing
of the information. Any language that supports the HTTP standard can then access
any Madrigal site. We have written remote API's using python and Matlab, but
almost any language could be used. See the tutorial on remote programming access
to Madrigal at http://www.haystack.mit.edu/madrigal/madContents.html (section 6)
for details of these APIs and the underlying web services, along with simple
examples.
Note that this approach of remotely accessing Madrigal data has been always
possible before by parsing the html output meant to be displayed in a web
browser (this general programming method is referred to as "screen scraping").
However, not only is this parsing difficult; but the code often breaks when the
user interface is modified in any way. With web services the returned cgi
scripts are designed to be both simple to parse and stable.
The web services are not implemented according to the SOAP or XMLRPC standard
since not all scripting languages have support for these standards (or for XML
parsing). Instead they use the simple approach of returning data requested via a
query as a delimited text file. These web services are fully documented as part
of the Python API.
Users who want only to write programs to remotely access Madrigal, and not to
install a Madrigal server themselves, are now able to download the remote python
and Matlab API's from the OpenMadrigal site.
Bill
--
Bill Rideout
MIT Haystack Observatory
Email: brideout@haystack.mit.edu
Phone: 781 981-5624