SLIMPy: a python interface for unix-pipe based coordinate-free scientific computing
Title | SLIMPy: a python interface for unix-pipe based coordinate-free scientific computing |
Publication Type | Software |
Year of Publication | 2008 |
Authors | Sean Ross-Ross, Henryk Modzelewski, Felix J. Herrmann |
Abstract | SLIMpy is a Python interface that exposes the functionality of seismic data processing packages, such as MADAGASCAR, through oper ator overloading. SLIMpy provides a concrete coordinate-free implementation of classes for out-of-core linear (implicit matrix-vector), and element-wise operations, including calculation of norms and other basic vector operations. The library is intended to provide the user with an abstract sc ripting language to program iterative algorithms from numerical linear algebra. These algorithms require repeated evaluation of operators that were initially designed to be run as part of batch-oriented processing flows. The current implementation supports a plugin for Madagascar’s out-of-core UNIX pipe-based applications and is extenable to pipe-based collections of programs such as Seismic Unix, SEPLib, and FreeUSP. To optimize perform ance, SLIMpy uses an Abstract Syntax Tree that parses the algorithm and optimizes the pipes. |
URL | https://slim.gatech.edu/Software/SLIM/SLIMpy/ |
Citation Key | rossross08MNsai |