slang-users mailing list

[2006 Date Index] [2006 Thread Index] [Other years]
[Thread Prev] [Thread Next]      [Date Prev] [Date Next]

[slang-users] HDF5 module released


S-Lang Friends,

The first public release of the HDF5 module is now available:

   http://space.mit.edu/cxc/software/slang/modules/slh5
	
HDF5 is widely used in data- and CPU-intensive science and engineering
projects -- such as the FLASH simulator of thermonuclear explosions in
stars -- because it combines data and compiler portability with very
high performance, scalability to terabyte-size datasets, and support
for parallel I/O.

SLh5 boils the complexity of the HDF5 interface -- which consists of
hundreds of functions -- down to a few simple methods, making it very
easy to create S-Lang arrays from HDF5 files or vice versa.  With one
exception, the top-level SLh5 interface has been vectorized by the
SLIRP code generator; this allows multiple HDF5 files to be opened or
created, or multiple datasets or attributes to be read, in a single
call.

Scientific users may thus incorporate HDF5 data within S-Lang based
analyis applications such as ISIS, with substantially smaller and
cleaner code than is possible through other means, e.g. IDL (tm), and
with potentially considerable I/O performance advantages.  For
example, as described at

   http://space.mit.edu/CXC/software/slang/modules/slirp/vec-hdf5.pdf

we've used SLh5 internally to read the adaptive mesh refinement output
of hydrodynamics simulations generated by FLASH.  The AMR reader based
on SLh5 is markedly shorter and faster than the IDL (tm) FLASH reader,
and facilitates the use of hydro simulations as source models for multi-
dimensional modeling experiments in ISIS.  We've also employed HDF5 as
the transport format for 3D volume data used for visualization and
qualitative diagnostics in such modeling, and are looking for other
potential use cases from the X-ray community.

Regards,
Michael S. Noble

_______________________________________________
To unsubscribe, visit http://jedsoft.org/slang/mailinglists.html


[2006 date index] [2006 thread index]
[Thread Prev] [Thread Next]      [Date Prev] [Date Next]