The LinUX Scientific Software Map
           For circulation in the scientific community
*****************************************************************
             High Quality Free Scientific Software
                           Part 2/3

Numerical Recipes Software

Free on-line book (Fortran or C) in postscript or Adobe Acrobat format. However, Numerical Recipes is not public-domain software or shareware. WWW http://nr.harvard.edu/numerical-recipes

Numerical computation in C, ftp usc.edu /pub/C-numanal/

Template Numerical Toolkit (TNT) for linear algebra. TNT is a successor to the Lapack++, Sparselib++, IML++, and MV++ packages. Its goal is to formally integrate these ideas into a generic algorithmic library, supporting generic user-defined data types, and increasing its functionality. The toolkit provides an integrated collection of generic matrix/vector classes based on components of the Standard Template Library (STL), together with specialization of generic algorithms for maximal efficiency. WWW http://math.nist.gov/tnt/" TARGET=_top>WWW http://math.nist.gov/tnt/

FXT -- 0.90 is a C++ library package for * Fast Fourier Transforms (FFT), * Fast Hartley Transform (FHT), * Number Theoretic Transforms (NTT), * Convolution, Correlation and Power Spectrum. ftp ftp.spektracom.de /pub/joerg/, WWW http://www.spektracom.de/~arndt/joerg.html

GEOMPACK -- 3 -- 09/Sep/95 (free for non-commercial use). Fortran 77 routine package for generation of meshes. It has 2-D convex decomposition and triangulation of polygonal regions, 2-D Delaunay triangulation, 3-D Delaunay and improved-quality triangulations, k-D Delaunay triangulation, 3-D convex decomposition and triangulation of polyhedral regions. ftp menaik.cs.ualberta.ca /pub/geompack/

SPLIB. Fortran routines for spectral methods. ftp microian.ian.pv.cnr.it /pub/splib/

PseudoPack is a software library for numerical differentiation by pseudospectral methods. Three different Collocation Methods are incorporated in the package: Fourier Method, Chebyshev Method, and Legendre Method. For now, they are all based on the Gauss-Lobatto points. WWW http://www.cfm.brown.edu/people/wsdon/pspack_doc_v2.html

LUGR Adaptive-grid methods for time-dependent PDEs. LUGR methods are meant for the efficient computation of rapidly varying temporal and spatial solution transitions by automatic local grid adaptation. 2D and 3D Fortran 77 software available. WWW http://www.cwi.nl/%7Egollum/LUGR/index.html

UG is a flexible toolbox for the adaptive multigrid solution of partial differential equations. WWW http://www.ica3.uni-stuttgart.de/~ug/

P-Sparslib. A Portable Library of Distributed-Memory Sparse Iterative Solvers. WWW http://www.cs.umn.edu/Research/arpa/p_sparslib/psp-abs.html

hfloat (for "huge floats") is a library package for doing calculations with floating point numbers of extreme precision. It is optimised for computations with 1000...several million digits. It can also be used to generate high quality random numbers and as a performance measure of your systems. WWW http://www.spektracom.de/~arndt/joerg.html

apfloat is a C++ high performance arbitrary precision arithmetic package. That means you can do calculations involving millions of digits with it. It uses Number Theoretic Transforms . It's simple to use. It's fast. WWW http://www.hut.fi/~mtommila/apfloat/

DsTool. Computational environments that provide effective tools for exploring dynamical systems with minimal effort on the part of the user. ftp macomb.cam.cornell.edu /pub/dstool/

WaveLab is a library of MATLAB routines for wavelet analysis, wavelet-packet analysis, cosine-packet analysis and matching pursuit. The library is available free of charge over the Internet (though, MATLAB is not free). Versions are provided for Macintosh, UNIX and Windows machines. WWW http://playfair.Stanford.EDU:80/~wavelab/, For more information about wavelet related software, see WWW http://www.amara.com/current/wavelet.html#soft

SCARAB is a numerical integrator that solves with different schemes (forward Eulero, Runge Kutta, etc.) the Lorenz attractor differential system and plots the solution. ftp sunsite.unc.edu /pub/Linux/apps/math/

CFD codes list. Collection of information about Computational Fluid Dynamics (CFD) programs. Include public-domain, shareware, freeware and commercial packages. (not Linux specific), WWW http://www.mpa- garching.mpg.de/~tomek/CFD/CFD_codes.html

FAQ: Numerical Analysis & Associated Fields Resource Guide, WWW http://www.indra.com/~sullivan/q10.html

Other link collections: These are the places contain collections of links about numerical methods. WWW http://nr.harvard.edu/nr/hotlinks.html, WWW http://www.mpagarching. mpg.de/~tomek/htmls/num_meth.html

SIGNAL, COMMUNICATION, DATA AND IMAGE PROCESSING/VISUALIZATION

Mainly Signal, Image Processing

Khoros -- 2.1 (Pro) (free but need registration and license). Khoros is a powerful, integrated software development environment that allows users to harmoniously compose and perform a variety of tasks related to image and signal processing, data exploration, scientific visualization. Khoros is for scientists, engineers, data analysts and explorers who need to perform a variety of domain-specific tasks and solve real problems. Khoros is a complete data exploration and software development environment that reduces your time in solving complex problems, allows free sharing of ideas and information, and promotes portability. Unlike other canned, unextensible products, Khoros provides a cost effective, complete prototype to end-solution software development environment. They have product with manuals and Linux binary on CD- ROM. WWW http://www.khoral.com/

Karma is a package for signal and image processing applications. It contains KarmaLib (the structured library and API) and a large number of modules (applications) to perform many standard tasks. WWW http://www.atnf.csiro.au/karma/

ATNF Visualization Software. A set of visualization software using Karma library. WWW http://www.atnf.csiro.au/Software/Analysis/visualisation/

Ptolemy -- 0.5.2 -- 02/Jul/95. The ambitious objectives of the Ptolemy project include most aspects of designing signal processing and communications systems, ranging from designing and simulating algorithms to synthesizing hardware and software, parallelizing algorithms, and prototyping real-time systems. Ptolemy has been used for a broad range of applications including signal processing, telecommunications, parallel processing, wireless communications, network design, radio astronomy, real time systems, and hardware/software co-design. Ptolemy has also been used as a laboratory for signal processing and communications courses. Currently Ptolemy has hundreds of users in hundreds of sites, in industry, academia, and government. ftp ptolemy.eecs.berkeley.edu /pub/ptolemy, WWW http://ptolemy.eecs.berkeley.edu/

IRAF is the Image Reduction and Analysis Facility, a general purpose software system for the reduction and analysis of scientific data. IRAF is written and supported by the IRAF programming group at the National Optical Astronomy Observatories (NOAO) in Tucson, Arizona. IRAF includes a good selection of programs for general image processing and graphics applications, plus a large number of programs for the reduction and analysis of optical astronomy data within the NOAO package. External or layered packages are also available for the analysis of HST, XRAY and EUV data. IRAF provides a complete programming environment, which includes the Command Language script facility, the IMFORT Fortran programming interface, and the fully featured SPP/VOS programming environment in which the portable IRAF system is written. WWW http://tucana.noao.edu/iraf-info.html

Triton -- 2.0 -- Mar/95. Triton is an interactive program devoted to numerical image processing mainly based on Fourier filtering and wavelet analysis. A great variety of frequential filters are available to perform image restoration and image analysis. Available in sources, need Motif to compile. WWW http://www.lmcp.jussieu.fr/sincris/logiciel/triton/

XITE is an X-based Image processing Tools and Environment from Image Processing Laboratory, Department of Informatics, University of Oslo, Norway. This UNIX software consists of X11-based display programs with image widget and graphical user interface, more than 170 programs for image processing and 300 subroutines for image processing, on-line documentation of all routines and programs, and more. WWW http://www.ifi.uio.no/~blab/Software/Xite/

SANTIS -- 1.1. SANTIS (Signal ANalysis and TIme Series processing) is a software tool designed for the analysis of signals and time series data of any kind, in particular for scientific purposes. Besides standard options (like file I/O, printing capabilities etc.) SANTIS covers the following features:

AIPS. The Astronomical Image Processing System (AIPS) is a software package for calibration, data analysis, image display, plotting, and a variety of ancillary tasks on Astronomical Data. It comes from the National Radio Astronomy Observatory. It is primarily for Radio Astronomy. WWW http://www.cv.nrao.edu/aips/

Mainly Data Visualization.

LinkWinds is a visual data exploration system resulting from a program of research into the application of computer graphics to rapidly and interactively accessing, displaying, exploring and analyzing large multivariate multidisciplinary data sets. Free for noncommercial use. WWW http://linkwinds.jpl.nasa.gov/

Vis5D -- 4.2 -- 24/Apr/96. Vis5D is a system for interactive visualization of large 5-D gridded data sets such as those made by numeric weather models. One can make isosurfaces, contour line slices, colored slices, etc of data in a 3-D grid then rotate and animate the image in real time. There's also a feature for wind/trajectory tracing, a way to make text anotations for publications, etc. ftp iris.ssec.wisc.edu /pub/vis5d-4.1/, WWW http://www.ssec.wisc.edu/~billh/vis5d.html

Tecate is an exploratory visualization system. The original goal of Tecate was to provide an environment that Earth scientists themselves could use to browse for and visualize data over the Internet. With continued use of the system, this goal has broadened to providing tools for any end-user to visually explore general data spaces -- a data space being any data source or repository whose access is controlled via a well- defined software interface. Tecate should run on most Unix platforms that are conversant with OpenGL. WWW http://www.sdsc.edu/SDSC/Research/Visualization/Tecate/tecate.html

VTK -- 1.1 (The Visualization Toolkit) is a software system for 3D Computer Graphics and Visualization. Vtk includes a textbook published by Prentice-Hall, a C++ class library, and a Tcl implementation based on the class library. The design and implementation of the library has been strongly influenced by object-oriented principles. The graphics model in vtk is at a higher level of abstraction than rendering libraries like openGL or PEX. This means it is much easier to create useful graphics and visualization applications. In vtk applications can be written directly in C++ or in Tcl, a interpretive language developed by John Ousterhout. In fact, using Tcl and Tk, a graphical user interface toolkit based on Tcl, it is possible to build useful applications really, really fast. Finally, the software is a true visualization system, it doesn't just let you visualize geometry. Vtk supports a wide variety of visualization algorithms including scalar, vector, and tensor visualization, and advanced modeling techniques like implicit modeling, polygon reduction, and Delaunay triangulation. WWW http://www.cs.rpi.edu/~martink/

DATAPLOT -- 29/Apr/96 is a command driven program for data analysis. However, an early alpha version of a graphical user interface is available for the PC and Unix systems with X11 support. ftp scf.nist.gov /pub/dataplot/, WWW http://hydra.tamu.edu/~baum/linuxlist-d.html#DATAPLOT has more information about installation on Linux box.

Draco. The use of large format detectors, increased access to very large astronomical databases, and other developments in observational astronomy have led to the situation where many astronomers are overwhelmed by the reduction and analysis process. Draco is a novel approach to data reduction and analysis which works in conjunction with existing analysis systems such as STSDAS/IRAF, IDL, etc. Draco takes on much of the mechanics of the process, allowing the astronomer to spend more time understanding the physical nature of the data. Draco is written in Common Lisp, specifically Allegro Common Lisp 4.2 beta by Franz, Inc. WWW http://lor.stsci.edu/draco/draco.html

GMT -- 3.0 -- 15/Aug/95. GMT is a free, public-domain collection of ~50 UNIX tools that allow users to manipulate (x,y) and (x,y,z) data sets (including filtering, trend fitting, gridding, projecting, etc.) and produce Encapsulated PostScript File (EPS) illustrations ranging from simple x-y plots through contour maps to artificially illuminated surfaces and 3-D perspective views in black and white, gray tone, hachure patterns, and 24-bit color. GMT supports 20 common map projections plus linear, log, and power scaling, and comes with support data such as coastlines, rivers, and political boundaries. WWW http://www.soest.hawaii.edu/soest/gmt.html

VolPack is a portable software library for fast, high-quality volume rendering. It is based on a new family of fast volume rendering algorithms. The library comes with vprender, a demonstration volume rendering application based on the Tcl scripting language, the Tk widget set, and VolPack. The source code for VolPack and vprender is available free of charge for non-commercial use. The library does not use any specialized hardware and is therefore portable to most platforms. WWW http://graphics.stanford.edu/software/volpack/

Gnudl (GNU Data Language) is a high-level language and environent designed to allow flexible and powerful manipulation and plotting of data. A primary goal is to eventually provide a vast library of numerical, signal processing, imaging processing, etc. routines that can be interactively used within the system. WWW http://nis- www.lanl.gov/~rosalia/mydocs/gnudl-tutorial_toc.html

Candis -- 3.5 -- 08/Feb/95. Candis is a general purpose analysis and display system for gridded numerical data. It is written in the C programming language. A standard data format is used and translators exist from a number of other standard formats, e. g., Universal radar format, netCDF, etc. ftp unidata.ucar.edu /candis

Raytracers and Other Tools

POV-ray -- 3.0. POV is a 3-dimensional raytracing engine. It takes information you supply and simulates the way light interacts with the objects you've defined to create stunning 3d pictures and animation. In addition to the process known as "raytracing," newer versions of POV can also use a variant of the process known as "radiosity" to add greater realisim to scenes, particularly those which use diffuse light such as the fluorescent lighting you might find in an office building. The capabilities of POV are very extensive. This is no toy, it can render complex images which are impossible using many commercial packages. POV can simulate many atmospheric and volumetric effects (such as smoke and haze) which are very difficult to duplicate in any but the best commercial programs. WWW http://www.povray.org/

xfpovray is a graphical interface to the cool ray tracing program POV-Ray. It is written with the XForms library, and supports most of the numerous options of POV-Ray. WWW http://cspar.uah.edu/~mallozzir/html/xfpovray.html

Polyray -- 1.8. The program Polyray is a rendering program for producing scenes of 3D shapes and surfaces. The means of description range from standard primitives like box, sphere, etc. to 3 variable polynomial expression, and finally (and slowest of all) surfaces containing transcendental functions like sin, cos, log. Polyray supports rendering in a number of different modes: Raytracing, Zbuffered polygon rendering (fully textures or Gourad shaded), wireframe and hidden line, and raw triangles. WWW http://www.inf.fu-berlin.de/~leitner/grafik/polyray.html

Pixcon/Anitroll is a 3D rendering package that includes * a 3D renderer that supports 11 rendering primitives, 2D mipmap/lerp texturing, and 3D texture shaders, * a simple forward kinematic hiearchical based animation system, * series of graphical utilities using the underlying pixcon libaries, * source code, manual, and examples. WWW http://www.sites.com/~pixcon

Rayshade is a system for generating ray-traced images. Rayshade's main function is to read a multi-line ASCII file describing a scene to be rendered and produce a file containing the ray traced image. This is the program often used by universities for teaching ray-tracing and as a result, it is often also used for research on rendering and object generation. Because of its extensibility, there are a large number of usercontributed additions and modifications to the base renderer. This means that many incredible images and ideas saw first "light" under Rayshade. WWW http://wwwgraphics. stanford.edu/~cek/rayshade/rayshade.html

Radiance is a suite of programs for the analysis and visualization of lighting in design. Input files specify the scene geometry, materials, luminaires, time, date and sky conditions (for daylight calculations). Calculated values include spectral radiance (ie. luminance + color), irradiance (illuminance + color) and glare indices. Simulation results may be displayed as color images, numerical values and contour plots. WWW http://radsite.lbl.gov/radiance/HOME.html

BMRT (The Blue Moon Rendering Tools) are a collection of rendering programs which adhere to the RenderMan(R) interface standard (RenderMan is a registered trademark of Pixar). The toolkit consists of a full implementation of the RenderMan standard which supports ray tracing, radiosity, area light sources, texture and environment mapping, programmable shading in the RenderMan Shading Language, motion blur, automatic ray cast shadows, CSG, depth of field, support of imager and volume shaders, and other advanced features. The toolkit also contains quick RIB previewers (using GL or X11) to allow "pencil tests" of scenes and animations. The BMRT is shareware and is free for academic and other non-commercial use. WWW http://www.seas.gwu.edu/student/gritz/bmrt.html

Geographic System

GRASS -- 4.1 -- 15/Jun/94. GRASS is a product of the US Army Corps of Engineers Construction Engineering Research Laboratories (USACERL), in Champaign, IL. It is an integrated set of programs designed to provide digitizing, image processing, map production, and geographic information system capabilities to its users. ftp moon.cecer.army.mil /grass/grass4.1, WWW http://www.cecer.army.mil/grass/GRASS.main.html

Xmap8 is a 3D GIS (Geographical Information Systems) for geology and geophysics. WWW http://love.geology.yale.edu/xmap8/

Zebra is a software system for ingesting, storing, integrating, and visualizing geophysical data, during both the real-time analysis and feedback phase of a project and during postprocessing. It was designed and developed by the Reseach Data Program for field project control and post-project analysis, principally to manage and visualize data from a wide variety of meteorological instruments and platforms, including satellites, weather station mesonets, radar, soundings, aircraft, global and mesoscale models, profilers, and simple scalar instruments. Zebra also supports oceanographic platforms such as ship tracks, CTD depth and cross-section plots, and buoy networks. Zebra visualization capability includes horizontal plots in one of several map projections; skew-T log-P diagrams; vertical cross-sections of 3-D model and gridded data; vertical sounding cross-sections; and time series, time-height, and general 2-D plotting. Model data can be selectively displayed by either forecast or valid times, and all plot types support interactive movies. WWW http://www.atd.ucar.edu/rdp/zebra.html

GrADS -- 1.5 -- 31/Aug/95. The Grid Analysis and Display System (GrADS) is an interactive desktop tool that is currently in use worldwide for the analysis and display of earth science data. GrADS is implemented on all commonly available UNIX workstations and DOS based PCs, and is freely distributed over the Internet via anonymous ftp. GrADS provides an integrated environment for access, manipulation, and display of earth science data. ftp grads.iges.org /, WWW http://grads.iges.org/grads/head.html

Image Manipulation Tools

NetPBM

A powerful package for manipulating images for X11. ftp ftp.x.org /contrib/utilities/

ImageMagick -- 3.7.6. ImageMagick is an X11 package for display and interactive manipulation of images. The package includes tools for image conversion, annotation, compositing, animation, and creating montages. ImageMagick can read and write many of the more popular image formats (e.g. JPEG, TIFF, PNM, XPM, Photo CD, etc.). ftp ftp.x.org /contrib/applications/ImageMagick/, WWW http://www.wizards.dupont.com/cristy/ImageMagick.html

xv. A popular program for display and interactive manipulation of images in many different image formats. Slackware comes with its binary. ftp ftp.cis.upenn.edu /pub/xv/, WWW http://www.sun.com/sunsoft/catlink/xv/xv.html

SDSC Image Tools -- 3.0 -- Oct/95. SDSC Image Tools from San Diego Supercomputer Center is a suite of portable image manipulation tools coupled with extensive support for a wide range of image file formats. The tool functionality and format support are implemented within a portable, user-callable function library. No binary for Linux though. ftp ftp.sdsc.edu /pub/sdsc/graphics/imtools/

Vista -- 2.1.3 -- 02/May/95. The Vista software environment for computer vision research, unlike most toolkits for image processing, allows easy extension to data types other than images. It's designed to support computer vision research while allowing any user to easily program new modules or add new data types. Vista includes software for manipulating images, detecting and linking edges, estimating optical flow and camera calibration parameters, viewing images and edge vectors under the X Window System, printing images and edge vectors on PostScript printers, and extensive documentation. ftp ftp.cs.ubc.ca /pub/local/vista/, WWW http://www.cs.ubc.ca/nest/lci/vista/vista.html

Xmorph is a digital image warping program, also known as a "morphing" program. It runs under the X Window System. Xmorph loads, saves, warps, and dissolves images, and loads, saves, creates, and manipulates control meshes which determine the warping. Xmorph has help pages built into it, so no external documentation is necessary. ftp ftp.x.org /contrib/graphics/ ftp sunsite.unc.edu/pub/Linux/X11/xapps/graphics/

Misc

NetCDF (Network Common Data Form) is an interface for scientific data access and a freely-distributed software library that provides an implementation of the interface. The netCDF library also defines a machine-independent format for representing scientific data. Together, the interface, library, and format support the creation, access, and sharing of scientific data. A perl extension is available and known as NetCDFPerl. WWW http://ngwww.ucar.edu/conf4.0/NetCDF/

TIPSY. A package developed to quickly display and analyze the results of N-body simulations in astronomy, i.e. a package designed to display data in particle rather than gridded form. The capabilities including displaying particle positions and velocities from an arbitrary viewpoint, zooming in to a chosen position, the use of color particles to display scalar fields, selection of subsets of the data for display, following selected particles, and finding cumulative properties of a collection of particles. WWW http://www-hpcc.astro.washington.edu/tools/TIPSY/

Linux Lab Project (LLP)

This project should help people, dealing with data aquisition, process control, laboratory automation and similar things within a educational or industrial environment. What's in store already: * Support for IEEE-488 (GPIB,HPIB) boards -- a kernel driver module (full configurable at runtime), a user c-call library, ibsh a tcl/tk extension to access the bus via tcl/tk. * Support for several commercial multifunction boards ( D/A, A/D, data aquisition etc) -- 2 National Instruments multifunction board AT-MIO16F [comes with tcl/tk interfaceand lab-pc+ are under development, 1 Keythley board DAS-1200. * Support for CAMAC controllers in early alpha. ftp ftp.llp.fu-berlin.de /pub/linux/LINUX-LAB, WWW http://www.llp.fu-berlin.de/

CWP/SU - 28. The CWP/SU package is a free software package created at the Center for Wave Phenomena, Colorado School of Mines. The package may be viewed as an "instant (exploration) seismic research and processing environment" for UNIX-based machines. The package contains tools for: reading/writing tapes in the SEG-Y format manipulating seismic data in the SEG-Y format, Fourier transforms, filtering, synthetic data generation, seismic migration, NMO, DMO, PostScript Graphics, X-windows Graphics .. etc. WWW http://timna.Mines.EDU/cwpcodes/

PASSCAL (Program for the Array Seismic Studies of the Continental Lithosphere) is a facilities program which provides portable seismic recording equipment to the university research community. WWW http://www.ldeo.columbia.edu/Passcal/passcal.intro.html

Allpha computes various multifractal spectra of 1D and 2D signals. WWW http://wwwsyntim. inria.fr/fractales/Software/Allpha.html

XmdvTool -- 3.0. XmdvTool allows users to visually explore multivariate data in a variety of methods. The major concepts which users need to grasp to be able to effectively utilize XmdvTool are the data projection techniques available and the use of the N-dimensional brush. WWW http://wwwcip.informatik.unierlangen. de/user/tntimm/XmdvTool.html

MiXViews is an editing, processing, and analyzing tool for digitized sounds and other forms of binary data. It is built upon the InterViews X library, and runs within the X window environment. ftp ftp.ccmrc.ucsb.edu /pub/MixViews/

CSOUND from MIT media lab is a sound and music synthesys and analysis software, with great scripting tools (a C like language for designing instruments and analysis systems) and several enhancements (eg. 3D sound, ambiphonic filters, etc.) It can be used as a synthesis tool for the generation of high quality sounds or as an exploratory tool in audio perception problems. A makefile for linux is part of the mailing list archive, and actually compiles for a.out. WWW http://www.leeds.ac.uk/music/Man/c_front.html

ObjectProDSP -- 0.2 -- 11/Sep/95. X-windows, object oriented tool for Digital Signal Processing design development and implementation; generic framework for building interactive scientific and engineering applications. ftp tsx-11.mit.edu /pub/linux/packages/dsp/

XWPL -- 1.3. XWPL (the X Wavelet Packet Laboratory) is an X based tool to examine one-dimensional real-valued signals using wavelets and wavelet packets. It has been designed to be as easy to use as possible for beginners. It is intended more as an educational and exploratory tool than as a numerical analysis program, even though it uses fast, optimized wavelet and wavelet

packet          transforms.           ftp           math.yale.edu
/pub/wavelets/software/xwpl/,                                 WWW

http://math.yale.edu/pub/wavelets/software/xwpl/html/xwpl.html

SSA -- 2.3. The Singular Spectrum Analysis (SSA) Toolkit is a collection of UNIX utilities which analyze short, noisy time series using a Motif-like interface. In addition, the Toolkit includes three kinds of power-spectrum estimation. These are the traditional windowed correlogram, multi-taper method(MTM), and maximum-entropy method(MEM). You can apply these tools at any point in the analysis to a raw time series, or to SSA reconstructions. WWW http://www.atmos.ucla.edu/~weibel/ssa/ssa_kit.html

PAW -- 2.06/20 -- 14/Mar/95. PAW (Physics Analysis Workstation) is conceived as an instrument to assist physicists in the analysis and presentation of their data. It provides interactive graphical presentation and statistical or mathematical analysis, working on objects familiar to physicists like histograms, event files (Ntuples), vectors etc. WWW http://wwwcn.cern.ch/pl/paw/index.html

FTOOLS is a collection of utility programs used to create, examine, or modify the contents of FITS data files. WWW http://heasarc.gsfc.nasa.gov/docs/software/ftools/ftools_menu.html

CIRCUIT SIMULATOR AND ELECTRICAL UTILITIES

Spice. Berkeley circuit simulator. Look at following pointer for more information. WWW http://www.paranoia.com/~filipg/HTML/FAQ/BODY/F_Free_Spice2.html#FREESPIC E_001, Note: Spice is part of the Berkeley EE CAD Page at WWW http://www.cad.eecs.berkeley.edu/Software/software.html. Anybody know if other CAD programs (like Adore, Espresso ...) in that page work on Linux?

Magic is a popular integrated circuit layout tool in common use in universities and a number of industrial sites. Magic comes with source code and a relaxed copyright that allows you to redistribute it, modify it, and generally do what you want with it. WWW http://www.research.digital.com/wrl/projects/magic/magic.html

Ocean. The OCEAN chip design package includes a complete set of tools for the synthesis and verification of semi-custom (sea-of-gates and gate-array) chips. "Robust and combat-proven; used by hundreds of people. Short learning curve... suitable for student design courses." Lots of working chips have been designed with OCEAN. ftp sunsite.unc.edu /pub/Linux/apps/circuits/ocean

ALLIANCE is a complete set of CAD tools and portable libraries for research and education in digital VLSI design. It includes a VHDL compiler and simulator, logic synthesis tools, automatic place and route, DRC, extractor, functional abstraction and formal proof tools etc... All the ALLIANCE cell libraries use a symbolic layout approach in order to provide process independence: Cmos process from 1.6 micron to 0.8 micron have

been       successfully      targetted.       ftp      ftp.ibp.fr
/ibp/softs/masi/alliance,                                     WWW

http://www.ece.ucdavis.edu/sscrl/clcfaq/faq/faq-N-55.html#N-55

Chipmunk. The software tools in the Chipmunk system perform a wide variety of tasks: electronic circuit simulation and schematic capture, graphics editing, and curve plotting, to name a few. Major Chipmunk tools include: Log: A graphical environment for entering circuit schematics, and for analog and digital circuit simulation; View: A tool for manipulating and plotting data; Until: A graphics editor; Wol: A tool for creating integrated circuit layout. WWW http://www.pcmp.caltech.edu/chipmunk/

ACS is a general purpose circuit simulator. It performs nonlinear dc and transient analyses, fourier analysis, and ac analysis linearized at an operating point. It is fully interactive and command driven. It can also be run in batch mode or as a server. The output is produced as it simulates. Spice compatible models for the MOSFET (level 1, 2 and 3) and diode are included. ftp ftp.rochester.r1.ieee.org /pub/local/acs, ftp ftp.ee.rochester.edu /pub/acs, ftp mammoth.lle.rochester.edu /pub/local/acs

WireC graphical/procedural system is a graphical specification language that combines schematics with procedural constructs for describing complex microelectronic systems. WireC allows the designer to choose the appropriate representation, either graphical or procedural, at a fine-grain level depending on the characteristics of the circuit being designed. Drawing traditional schematic symbols and their interconnections provides fast intuitive interaction with a circuit design while procedural constructs give the power and flexibility to describe circuit structures algorithmically and allow single descriptions to represent whole families of devices. Ask larry@cs.washington.edu for more detail (including how to obtain it). WWW http://www.ece.ucdavis.edu/sscrl/clcfaq/faq/faq-N- 42.html#N-42

Gemini is a program for comparing circuit wirelists. Normally it is used to verify circuit layout by comparing a wirelist extracted from a circuit layout to a specification wirelist that is assumed to be correct. This kind of verification is commonly known in industry parlance as LVS (Layout Versus Schematic). Ask larry@cs.washington.edu for more detail (including how to obtain it).

Pcb -- 1.4.3 -- 11/Sep/96. Pcb is a handy tool for the X Window System build to design printed circuit boards. ftp ftp.uni-ulm.de /pub/pcb/

IRSIM Event-driven logic-level simulator for MOS circuits, including some code to do power estimation. ftp sunsite.unc.edu /pub/Linux/apps/circuits/

BSVC is a microprocessor simulation framework written in C++ and Tcl/Tk. WWW http://www2.ncsu.edu/eos/service/ece/project/bsvc/www/

CAD, GRAPH, DRAWING AND MODELING TOOLS

Geomview -- 1.5 -- 16/Dec/94. An interactive program for viewing and manipulating geometric objects. It can be used as a standalone viewer for static objects or as a display engine for other programs which produce dynamically changing geometry. ftp geom.umn.edu /pub/software/geomview, WWW http://www.geom.umn.edu/docs/software/viz/software.html

GraphEd -- 4.1.2 -- 10/Jun/95. GraphEd is a graph editor with support for graph grammars, graph layout algorithms and an interface for application. ftp ftp.uni-passau.de /pub/local/graphed

VCG TOOL. The VCG tool reads a textual and readable specification of a graph and visualizes the graph. If not all positions of nodes are fixed, the tool layouts the graph using several heuristics as reducing the number of crossings, minimizing the size of edges, centering of nodes. The specification language of the VCG tool is nearly compatible to GRL, the language of the edge tool, but contains many extensions. The VCG tool is not a graph editor. It is intended to visualize large graphs that are automatically generated by programs, e.g. debuggers of data structures. WWW http://www.cs.uni-sb.de:80/RW/users/sander/html/gsvcg1.html

irit -- 6.0 -- 29/Feb/96. IRIT is a freeware solid modeler developed for educational purposes. Although small, it is now powerful enough to create quite complex scenes. It is a simple environment that allows one to model basic, primitive based, models using Boolean operations as well as freeform surface's based models. ftp sunsite.unc.edu /pub/Linux/X11/xapps/graphics, ftp ftp.technion.ac.il /pub/supported/cs/graphics

Hydra is a distributed multi-user computer aided physics and engineering package. The Hydra environment currently offers the following features which exist at both the user and developer level: Intuitive and effective graphical user interface, Supports a variety of geometric representations, Many different visualization modes, Many import and export filters, Good code architecture (claimed to be portable to any UNIX platform with X), Distributed processing. WWW http://www-xdiv.lanl.gov/XCM/Hydra/

daVinci -- 2.0.1 -- 17/Jul/96. An interactive graph visualiztion system: * Automatic layout algorithms for directed graphs (with edge crossing minimization and bend reduction) and trees. * Support for cyclic graphs and graphs with multiple edges. * Interactive fine-tuning operations for layout customization. * Many attributes for nodes and edges available (e.g. using colors, patterns, shapes, text, fonts, icons, etc.). * Interactive abstractions (e.g. collapse a subgraph, hide edges)

EMA-XPS is a hybrid graphic expert system shell based on the ASCII-oriented shell Babylon 2.3 of the German National Research Center for Computer Sciences (GMD). In addition to Babylon's AI-power (object oriented data representation, forward and backward chained rules - collectable into sets, horn clauses, and constraint networks) a graphic interface based on the X11 Window System and the OSF/Motif Widget Library has been provided. WWW http://wmwap1.math.uni-wuppertal.de:80/EMA-XPS/

BRL-CAD -- 4.4 -- 07/Feb/95 (registration required). The BRL-CAD Package is a powerful Constructive Solid Geometry (CSG) based solid modeling system. BRL-CAD includes an interactive geometry editor, a ray tracing library, two ray-tracing based lighting models, a generic framebuffer library, a network-distributed image-processing and signal-processing capability, and a large collection of related tools and utilities. A few of the applications linked to BRL-CAD include: * Optical Image Generation (including specular/diffuse reflection, refraction, multiple light sources, and articulated animation) * An array of military vehicle design and evaluation V/L Codes Bistatic laser analysis * Predictive Synthetic Aperture Radar Codes (including codes due to ERIM) * High-Energy Laser Damage * High-Power Microwave Damage * Weights and Moments-of-Inertia * Neutron Transport Code * PATRAN [TMand hence to ADINA, EPIC-2, NASTRAN, etc. for structural/stress analysis * X-Ray image calculation,

ftp      ftp.arl.mil      /brl-cad,      ftp      sunsite.unc.edu
/pub/apps/graphics/rays/brlcad,                               WWW

http://web.arl.mil/software/brlcad/

Sced -- 0.94. Sced is a modeling program that makes use of geometric constraints to edit objects in a virtual world. The scenes created can be exported to a variety of rendering programs, including POVray, Radiance, Rayshade, etc. WWW http://http.cs.berkeley.edu/~schenney/sced/sced.html. An enhancement to SCED, called SCEDA, with support for keyframed animation. Animated objects have their position, rotation, and scale interpolated smoothly across multiple keyframes via a (modified) spline function. WWW http://www.cyberus.ca/~denism/sceda/sceda.html

Midnight Modeller (MNM). It is a GUI based interface for the POV 2.x raytracer. MNM features a ACAD style user interface and supports complex surface creations, nested CSGs, layers, import/export of DXF and RAW files, shaded previews, nearly full

control      over      the      POV     textures,     interactive
panning/rotating/zooming,   and    more.     ftp   ftp.povray.org

/pub/povray/modellers/midnight/

GRAFICA NATURA (still under development) is a 3-D realtime rendering system which was primarily designed for realistic visualization of natural objects and phenomena, e.g. plants, landscapes, clouds and, water. A simple but powerful stackbased programming language is available for definition of objects, surfaces, textures, camera movements, and lightning effects. WWW http://www.cs.tu- berlin.de/~stephen/gn.html

Threedom is a basic 3D polygon rendering engine that runs reasonably fast. (Should work on Linux) WWW http://www.geocities.com/SiliconValley/Park/7533/

WebView3D is a 3D rendering package for Unix (running X windows) and Windows 95 with (soon to be released) networking capabilities over TCP/IP. The package contains: * WebView, a Doom-style 3D rendering engine and network chat client, * WVServer, the network chat server (to be released soon). WWW http://www.arrowweb.com/philip/

The Difference Engine "r95" renderer. It is a DOOM style renderer. WWW http://www.gamers.org/dEngine/r95/

WatRend is a simple, portable 3-D rendering library. It is a highly p ortable scanline engine that has at various times run on SGIs, 68K and PowerPC Macs, x86 DOS, and x86 Linux. WWW http://www.magmacom.com/~gav/

ADMesh -- 0.95 -- JUL/96. ADMesh is a program for processing triangulated solid meshes. Currently, ADMesh only reads the STL file format that is used for rapid prototyping applications, although it can write STL, VRML, OFF, and DXF files. WWW http://www.engr.csulb.edu/~amartin/

VRweb is a browser for 3D worlds and objects modeled in the Virtual Reality Modeling Language (VRML). VRweb supports most of VRML 1.0 using a parser based on QvLib 1.0. Some non-standard VRML extensions (Inventor) are also handled (e.g. LightModel), others are reported and ignored. WWW http://www.iicm.tugraz. ac.at/Cvrweb

VRMLplot.m -- 1.0. VRMLplot is a Matlab($$) function for generating interactive 3-D VRML 2.0 graphs and animations. It generates output files which may be viewed using a WWW browser with a VRML 2.0 plugin. WWW http://www.dsl.whoi.edu/~sayers/VRMLplot/

Dive. The Distributed Interactive Virtual Environment (Dive) is a internet-based multi- user VR system where participants navigate in 3D space and see, meet and interact with other users and applications. The Dive software is a research prototype covered by licenses. Binaries for non-commercial use, however, are freely available for a number of platforms. WWW http://www.sics.se/dive/

SISCAD-P -- 2.0.0 -- 01/Aug/95 (demo only, which is limited to the drawing of a maximum of 5 parts of 300 objects each).

SISCAD-P is a new innovative 2D-CAD system that gives engineers a production implementation of new design technologies - parametrics, variational geometry, inference sketching, a fully customizable user interface, constraint-based modeling and feature-based modeling. SISCAD-P dramatically reduces the product design cycle times. Parametric design captures design intent and allows you to build dimension- driven geometry with geometric constraints such as tangency, parallelism and colinearity. Intelligent menus and processes enable you to perform operations with the smallest possible number of "working" steps with little or even no keyboard entries. Constraint-based modeling allows you to perform "what-if" analysis to get the best design solutions. Feature-based modeling allows you to include standard design elements in your model and eliminates traditional, time-consuming modeling operations. All these new techniques are the result of a relational, object-oriented data structure as a basic concept of SISCAD--P.

Ask support@SIS.Staedtler.DE for information of the full version. ftp ftp.Germany.EU.net /pub/os/Linux/Local.EUnet/Applications/CAD, ftp tsx-11.mit.edu /pub/linux/packages/cad

The NELSIS CAD Framework. The NELSIS CAD Framework is a flexible, light- weight framework that enables tool integrators to build high performance design engineering environments. The NELSIS CAD Framework has been developed with the following key requirements in mind: openness, design management services, configurability, efficiency, data distribution, domain neutralness. The Linux version is coming soon. ftp dutente.et.tudelft.nl /pub/nelsis, WWW http://www.ddtc.dimes.tudelft.nl/docs-4.6/docs.html

VARKON is a completely open general purpose interactive modeling system but also a programming language, an object oriented database, a sculptured surface modeller, fully parametric in 2D and 3D and a very powerful development tool. VARKON can even be used as a 2D drafting system when this is needed. The VARKON tool is not intended for the average end user but rather for those who wish to develop CAD related functionality of their own. The corner-stone in the system is the integrated MBS programming language with its compiler and interactive environment. The company makes Linux binary free of charge. WWW http://www.signum.se/varkon/v3start.html

Lab-3D -- 1.0 -- 08/Jun/95. Lab-3D is a program developed from scratch for implementation, testing and comparing various graphics algorithms. Line interpolation, Polygon filling, hidden lines/surfaces removing. You can also implement new algorithms. z-buffer, 3D, rendering. ftp ftp.x.org /contrib/graphics/, ftp sunsite.unc.edu /pub/Linux/X11/xapps/graphics/

X3d is a fast wireframe object viewer for Unix systems running X11. ftp ftp.wustl.edu /graphics/graphics/packages/x3d

XANIM -- 2.70.1 -- 04/Sep/95. XAnim is a program for viewing a wide variety of animation formats under X11. ftp jobe.shell.portal.com /pub/podlipec, WWW http://www.portal.com/~podlipec/home.html

Xfig -- 3.1.4 -- 18/Aug/95. Xfig is a menu-driven tool that allows the user to draw and manipulate objects interactively in an X window. The resulting pictures can be saved, printed on postscript printers or converted to a variety of other formats (e.g. to allow inclusion in LaTeX documents). Slackware comes with xfig binary, but may be pretty old version. ftp ftp.x.org /contrib/applications/drawing_tools/xfig/

Tgif -- 2.16 pl12 -- 11/Jul/95. Xlib based interactive 2-D drawing facility under X11. Supports hierarchical construction of drawings and easy navigation between sets of drawings. It can also be used to launch applications. It's also a hyper-graphics (or hyper- structured-graphics) browser on the World-Wide- Web. ftp ftp.x.org /contrib/applications/tgif/, WWW http://bourbon.cs.ucla.edu:8001/tgif/

Picasso -- 14/Feb/94. An interactive drawing tool based on the Tcl/Tk package (which also requires the extended package tclX/TkX as well as the netpbm/pbmplus utilities). Features include greyscale image and PostScript object management with interactive rescaling, rotation, and color control (for PostScript, PPM, GIF, Pict, XBM, XPM, X Window and X Region formats), interactive LaTeX object creation, LateX picture generation mixing PostScript drawing and LaTeX objects, PostScript generation for subparts of a drawing allowing creation of big objects hidden by white objects and selective choice of the interesting region for PostScript generation, and customization possibilities via Tcl. ftp zenon.inria.fr /pub/tk/

Ginger (under development). GINGER is an acronym for "Ginger is an INteractive Graph EditoR" The goal of the Ginger project is to develop an easy-to-use yet powerful tool for interactive editing of various types of graphs. WWW http://www.iesd.auc.dk/~normark/Ginger/ginger.html

Ipe. The Ipe extendible drawing editor is a drawing editor for creating figures for inclusion into LaTeX documents. It is also useful to prepare transparencies or slides. Ipe drawings combine postscript data with LaTeX source code, that are both stored in the same file. You can add your own functions to Ipe, extending it with editing functions or geometric objects that you find useful. WWW http://graphics.postech.ac.kr/otfried/html/ipe.html

XPaint -- 2.4.7 -- 01/Nov/96. It is a simple color image editing tool which features most standard paint program options. It allows for the editing of multiple images simultaneously and supports various formats, including PPM, XBM, TIFF, etc. WWW http://www2.dk-online.dk/users/Torsten_Martinsen/xpaint/index.html

GIMP -- 0.54. The GIMP (General Image Manipulation Program) is a Ph*t*Shop-alike photo-editing, painting, and image manipulation package for X Windows. WWW http://www.XCF.Berkeley.EDU/~gimp/

bomb -- 1.11. bomb is an interactive graphics program. it falls in the eye-candy class of programs, and has pretensions to become a visual musical instrument. it uses cellular automata and fractals. WWW http://hopeless.mess.cs.cmu.edu:8001/bomb/index.html

PROGRAMMING TOOLS

Lisp. An interpreter language. Some implementations on UNIX(including Linux) are available:

GCL. An implementation of Lisp that used to be known as Kyoto Common Lisp (KCL). This generates C code which is compiled with the local C compiler and it is intended to eventually support the ANSI standard for Common Lisp. ftp ftp.cli.com /pub/gcl/

CMU Common Lisp. WWW http://www.mv.com/users/pw/lisp/, http://sunsite.unc.edu/pub/Linux/Incoming/

Common Lisp, http://sunsite.unc.edu/pub/Linux/devel/lang/lisp/

Sather is an object oriented language which designed to be simple, efficient, safe, and non-proprietary. It aims to meet the needs of modern research groups and to foster the development of a large, freely available, high-quality library of efficient well-written classes for a wide variety of computational tasks. It was originally based on Eiffel but now incorporates ideas and approaches from several languages. One way of placing it in the "space of languages" is to say that it attempts to be as efficient as C, C++, or Fortran, as elegant and safe as Eiffel or CLU, and to support higher-order functions as well as Common Lisp, Scheme, or Smalltalk. WWW http://www.icsi.berkeley.edu/Sather/index.html

CH language environment is a superset of C. But, CH is a very high-level language (VHLL) environment, designed for both novice computer users and professional programmers. CH can be used for shell programming, WWW Common Gateway Interface (CGI), WWW Common Client Interface (CCI), world-wide distributed internet computing, scientific computing, real-time control of mechatronic systems, and many other applications. WWW http://iel.ucdavis.edu/CH/

F is a carefully crafted subset of the most recent version of Fortran, the world's most powerful numeric language. F retains the modern features of Fortran--modules and data abstraction, for example--but discards facilities such as EQUIVALENCE, which are difficult to teach, use, or debug. It is a safe portable programming language. F may be used by the Fortran 77 programmer as a transition to the new concepts in Fortran 95 or in High Performance Fortran (HPF). Compiler for Linux is freely available at present. WWW http://kumo.swcp.com/imagine1/

YABASIC (Yet Another BASIC) implements the most common (and simple) elements of the langugage plus some Grafic facilities; anyone, who has ever written basic- programs on a C64, should feel at home. WWW http://www.uni-mainz.de/~ihm/basic.html

R is a language which is superficially not unlike the S language (for statistical calculations) developed at Bell Laboratories, but implemented by extending a lisp-like base. WWW http://www.stat.auckland.ac.nz/rproj.html

Scheme is a high-level language and is a dialect of Lisp that stresses conceptual elegance and simplicity. It is specified in R4RS and IEEE standard P1178. Scheme is much smaller than Common Lisp; the specification is about 50 pages, compared to Common Lisp's 1300 page draft standard. WWW http://www.cs.cmu.edu/Web/Groups/AI/html/faqs/lang/scheme/top.html. The implementations available for Linux platforms include:

Elk is an implementation of the Scheme programming language. In contrast to existing, stand-alone Scheme systems Elk has been designed specifically as an embeddable, reusable extension language subsystem for applications written in C or C++. WWW http://www-rn.informatik.uni-bremen.de/software/elk/

MIT Scheme. A Scheme compiler which generate faster code. ftp swiss-ftp.ai.mit.edu /pub/

Bigloo. A Scheme interpreter and compiler. ftp ftp.inria.fr /INRIA/Projects/icsla/Implementations/index.html

Scheme-to-C. A Scheme-to-C compiler done by Digital Equipment Corporation's Western Research Laboratory. ftp gatekeeper.dec.com /pub/DEC/Scheme-to-C/

Scsh is a broad-spectrum systems-programming environment for Unix embedded in R4RS Scheme. ftp swiss-ftp.ai.mit.edu /pub/su/scsh/index.html

DrScheme is a graphical environment for developing Scheme programs. WWW http://www.cs.rice.edu/CS/PLT/packages/drscheme/index.html

Oscheme stands for Objective Scheme. It is an embeddable scheme interpretor conforming (mostly) to R4RS. ftp avahi.inria.fr /pub/OScheme/

Tcl (tool command language) is an embeddable scripting language and Tk is a graphical user interface toolkit based on Tcl. It is the components used in many other software packages, and it has lots of extension for many different purposes (look at following

pages         for         more         information).          WWW
http://www.cis.rl.ac.uk/proj/TclTk/,                          WWW
http://apollo.wu-wien.ac.at/usr/edvz/sima/tcl/,               WWW

http://www.sunlabs.com:80/research/tcl/

Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java. Python combines remarkable power with very clear syntax. It has modules, classes, exceptions, very high level dynamic data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac, MFC, STDWIN). New built-in modules are easily written in in C or C++. Python is also usable as an extension language for applications that need a programmable interface. WWW http://www.python.org/python/

Eiffel is an advanced object-oriented programming language that emphasizes the design and construction of high-quality and reusable software. Implementations on Linux available (shareware). See following link for more information. WWW http://arachnid.cs.cf.ac.uk/CLE/. There is also a free Eiffel compiler for linux, SmallEiffel, which includes compiler, pretty printer, finder. ftp ftp.loria.fr /pub/loria/genielog/SmallEiffel

Smalltalk is a popular object-oriented programming language. Smalltalk is different from other languages not only in its syntax (the parts of the language and how they go together), but in its whole philosophy of programming. Few programming languages are as interactive as Smalltalk. Fewer still make nearly all their source-code visible to the programmer on-line. This combination of features makes Smalltalk very powerful. WWW http://www.oti.com/jeffspg/smaltalk.htm. Implementations available for Linux are: Smalltalk/X , Smalltalk/X is a new and complete implementation of the Smalltalk language and consists of both an integrated environment for program development AND a standalone smalltalk compiler, generating true machine code. WWW http://www.informatik.uni-stuttgart.de/stx/stx.html

GNU Smalltalk. WWW ftp prep.ai.mit.edu /pub/gnu/

Rexx is a procedural programming language that allows programs and algorithms to be written in a clear and structured way. It is easy to use by experts and casual users alike. Rexx has been designed to make easy the manipulation of the kinds of symbolic objects that people normally deal with such as words and numbers. WWW
http://www.comlab.ox.ac.uk/oucl/users/ian.collier/Rexx/index.html. Following implementations are know to work on Linux:

Regina is an implementation of the REXX language, running on almost all the UNIX platforms, Digital Equipment's DEC VMS, OS/2 and MS-DOS. WWW http://wwwcn.cern.ch/regina/Welcome.regina

REXX/imc. Another REXX implementation on UNIX. WWW http://www.comlab.ox.ac.uk/oucl/users/ian.collier/Rexx/tarfiles.html. And a commercial one S/REXX.

STk is a R4RS Scheme interpreter which can access to the Tk graphical package. It can be seen as the John Ousterhout's Tk package where the Tcl language has been replaced by Scheme. ftp cs.nyu.edu /pub/local/fox/stk/

Perl is an interpreted language optimized for scanning arbitrary text files, extracting information from those text files, and printing reports based on that information. It's also a good language for many system management tasks. The language is intended to be practical (easy to use, efficient, complete) rather than beautiful (tiny, elegant, minimal). It combines (in the author's opinion, anyway) some of the best features of C, sed, awk, and sh, so people familiar with those languages should

have      little       difficulty       with       it.        WWW
http://www.perl.com/perl/index.html.     Perl    has    following

extensions:

Perl/Tk (also known as pTk or ptk) is a collection of modules and code that attempts to wed the easily configured Tk 4 widget toolkit to the powerful lexigraphic, dynamic memory, I/O, and object-oriented capabilities of Perl 5. In other words, it is an interpreted scripting language for making widgets and programs with Graphical User Interfaces (GUI). WWW http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ.html

PerlDL (perl Data Language) gives standard perl the ability to COMPACTLY store and SPEEDILY manipulate the large N-dimensional data arrays which are the bread and butter of scientific computing. The idea is to turn perl in to a, free, array-oriented, numerical language in the same sense as commerical packages like IDL and MatLab. One can write simple perl expressions to manipulate entire numerical arrays all at once. WWW http://www.aao.gov.au/local/www/kgb/perldl/

NetCDFPerl is a perl extension module for scientific data access via the NetCDF API. WWW http://www.unidata.ucar.edu/packages/netcdf-perl/

Oberon is both a programming language in the Pascal-Modula tradition and a modern operating system for single-user personal workstations. Its highlights are: * an integrated and modular programming environment and * a versatile textual user interface. WWW http://ics.inf.ethz.ch/Oberon.html. What's also available on Linux are: JACOB (Just A Compiler for Oberon-2), WWW http://user.cs.tu- berlin.de/~sepp/jacob.html

Guile. The GNU Extension Language (Guile) is a package that includes an embeddable Scheme interpreter, several graphics options, other languages that can be used along with Scheme, a formalism for applets, and hooks for much more. The Guile project originated out of the dissatisfaction of some with Tcl as an extension language, and was designed and built to overcome the perceived limitations of that language. WWW http://nis-www.lanl.gov/~rosalia/mydocs/guile-user_toc.html

SWIG is a program development tool designed to make it easy to build scripting language interfaces to C/C++ programs. It's primary audience is scientists, engineers, and programmers who would like to use a scripting language, but who would rather work on more interesting problems than figuring out all of the grungy details of extending their favorite scripting language or using an overly complicated programming tool. Supported Languages: Tcl/Tk, incr Tcl, Python, Perl5, Perl4, Guile-iii. WWW http://www.cs.utah.edu/~beazley/SWIG/

YACL (Yet Another Class Library) is a C++ class library that offers high-level abstractions for common programming problems. Its class protocols are designed to: * be application-centered, i.e., represent concepts close to those needed by the programmer, thus making programming using them significantly easier than otherwise * make good use of C++ facilities (operator overloading and templates in particular) to minimize the amount of code a programmer must write * provide adequate hooks for easy extensibility, WWW http://www.cs.sc.edu/~sridhar/yacl.html

MPI is a new library specification for message-passing (parallel programming), proposed as a standard by a broadly based committee

of     vendors,      implementors,      and      users.       WWW
http://www.mcs.anl.gov:80/mpi/     WWW    http://www.osc.edu/mpi/

includes available MPI Implementatons, both free and commercial. Implementations available for Linux are:

MPICH. A Portable Implementation of MPI (Message-Passing Interface). MPI is a standard specification for message-passing libraries. MPICH is a portable implementation of the full MPI specification for a wide variety of parallel computing environments, including workstation clusters and massively parallel processors (MPPs). WWW http://www.mcs.anl.gov/home/lusk/mpich/index.html

LAM (Local Area Multicomputer) is an MPI programming environment and development system for heterogeneous computers on a network. With LAM, a dedicated cluster or an existing network computing infrastructure can act as one parallel computer solving one problem. WWW http://www.osc.edu/Lam/lam.html

CHIMP. Another freely available MPI implementation. ftp ftp.epcc.ed.ac.uk /pub/chimp/release/

PVM (Parallel Virtual Machine) is a freely-available, portable, message-passing library generally implemented on top of UNIX sockets. Although PVM is the de-facto standard message-passing library, MPI (Message Passing Interface) in previous item is the official standard now. WWW http://www.epm.ornl.gov/pvm/pvm_home.html

Para++ -- 2.0 -- Sep/96. The aim of Para++ is to provide C++ bindings to use any message passing library. With it, the use of Message Passing libraries is simplified and more attractive, without significant performances lost. To ensure portability, Para++ is fully implemented with PVM and MPI, so that you can run the same Para++ program on both message passing libraries. WWW http://www.loria.fr/para++/

PADE -- 1.4 -- 30/Nov/95. PADE (Parallel Applications Development Environment) from The National Institute of Standards and Technology (NIST), is a flexible, customizable environment for developing parallel applications that use the Parallel Virtual Machine (PVM) message-passing library. It provides an integrated framework for all phases of development of a parallel application: editing, compilation, execution, debugging, and performance monitoring. PADE consists of an intuitive graphical user interface, a suite of PVM utilities, and extensive documentation in PostScript, ASCII, and HTML formats. PADE requires X-windows, Tcl 7.3/Tk 3.6, and PVM software in order to run on the development host of the virtual machine. ftp gams.nist.gov /pub/pade

BSPlib -- 0.6beta. BSPlib is a parallel programming library based on the Bulk Synchronous Parallel (BSP) programming model. BSPlib is implemented and distributed under the name of the Oxford BSP Toolset and Profiling system. WWW http://www.bsp-worldwide.org/implmnts/tool06b.htm for sources and binaries. WWW http://pegasus.cc.ucf.edu/~dsd75511 for Linux specific release.

Linux Parallel Processing HOWTO. This document provides an overview of how to use multiple processors to speed-up execution of an individual program. Use of SMP Linux systems, clusters of networked Linux systems, and attached (parallel) processors hosted by Linux, are all discussed. WWW http://yara.ecn.purdue.edu/~pplinux/pphowto.html

Beowulf is a project to produce the software for off-the-shelf parellel clustered workstation based on commodity PC-class hardware and the Linux operating system. WWW http://cesdis.gsfc.nasa.gov/linux-web/beowulf/beowulf.html

Generic NQS is one of the world's leading freely-available batch processing systems. Based on the de facto NQS standards, and inter-operable with commercial NQS products, Generic NQS combines important features such as cluster-wide dynamic scheduling with robustness, ease of installation, and availability across a large number of UNIX-like platforms, including System 5 Release 4, Linux, and BSD 4.3. WWW http://www.shef.ac.uk/~nqs/

ARCH is an object-oriented library of tools for (asynchronous and loosely synchronous system) parallel programming on machines using the MPI communication library. It offers a set of flexible programming constructs for parallel software development for asynchronous and loosely synchronous system programming, creating the illusion of shared memory on distributed memory machines. ARCH allows the distribution of arrays as well as user-defined data structures such as pointers to remote data. ftp ftp.tc.cornell.edu /pub/ARCH/

LPARX parallel programming system provides efficient run-time support for dynamic, non-uniform scientific calculations running on MIMD distributed memory architectures. It is intended for particle methods and adaptive multilevel finite different methods such as adaptive mesh refinement. LPARX applications are portable across a diversity of parallel platforms, including the Intel Paragon, IBM SP2, Thinking Machines CM-5, Cray C-90, and networks of workstations running under PVM. WWW http://alchemy.ucsd.edu/skohn/lparx.html

PGAPack is a general-purpose, data-structure-neutral, parallel genetic algorithm library. It is intended to provide most capabilities desired in a genetic algorithm library, in an integrated, seamless, and portable manner. (Debian distribution has it.). WWW http://www.mcs.anl.gov/home/levine/PGAPACK/index.html

Mentat is an object-oriented parallel processing system designed to directly address the difficulty of developing architecture-independent parallel programs. The fundamental objectives of Mentat are to (1) provide easy-to-use parallelism, (2) achieve high performance via parallel execution, and (3) facilitate the execution of applications across a wide range of platforms. The Mentat approach exploits the object-oriented paradigm to provide high-level abstractions that mask the complex aspects of parallel programming, including communication, synchronization, and scheduling, from the programmer. Instead of managing these details, the programmer concentrates on the application. The programmer uses application domain knowledge to specify those object classes that are of sufficient computational complexity to warrant parallel execution. WWW http://www.cs.virginia.edu/~mentat/index.html

PACT -- 20/Jul/95 (Portable Application Code Toolkit) is a set of libraries and utilities to facilitate the development of portable software systems. It has a bias toward scientific and engineering applications especially in terms of the data handling services. ftp phoenix.ocf.llnl.gov /pub, WWW http://www.llnl.gov/def_sci/pact/pact_homepage.html

Cilk is an algorithmic multithreaded language. The philosophy behind Cilk is that a programmer should concentrate on structuring his program to expose parallelism and exploit locality, leaving the runtime system with the responsibility of scheduling the computation to run efficiently on a given platform. Thus, the Cilk runtime system takes care of details like load balancing, paging, and communication protocols. Unlike other multithreaded languages, however, Cilk is algorithmic in that runtime system guarantees efficient and predictable performance. WWW http://theory.lcs.mit.edu/~cilk/

Clean. Concurrent Clean is a general purpose, higher order, pure and lazy functional programming language for the development of sequential, parallel and distributed real world applications. WWW http://www.cs.kun.nl/~clean/

CLIPS (C Language Integrated Production System) is a productive development and delivery expert system tool which provides a complete environment for the construction of rule and/or object based expert systems. CLIPS is being used by over 5,000 users throughout the public and private community including: all NASA sites and branches of the military, numerous federal bureaus, government contractors, universities, and many companies. Note, CLIPS 6.0 is available at no cost only for use on NASA projects. It is available commercially through WWW http://www.cosmic.uga.edu/pub/CLIPS.html ftp ftp.cs.cmu.edu /user/ai/areas/expert/systems/clips/0.html

Icon is a very high level general-purpose programming language with extensive features for processing strings (text) and data structures. Icon is an imperative, procedural language with a syntax that is reminiscent of C and Pascal, but its semantics are at a much higher level than those languages. WWW http://www.cs.arizona.edu/icon/www/index.html

ILU. The Inter-Language Unification system (ILU) is a multi-language object interface system. The object interfaces provided by ILU hide implementation distinctions between different languages, between different address spaces, and between operating system types. ILU can be used to build multi-lingual object-oriented libraries ("class libraries") with well-specified language-independent interfaces. It can also be used to implement distributed systems. It can also be used to define and document interfaces between the modules of non-distributed programs. ILU interfaces can be specified in either the OMG's CORBA Interface Definition Language (OMG IDL), or ILU's Interface Specification Language (ISL). ILU 2.0 supports the programming languages C++, ANSI C, and Python, and will support Java and Common Lisp. ftp ftp.parc.xerox.com /pub/ilu/ilu.html

DFKI OZ -- 1.0. The Programming Systems Lab of the German Research Center for Artificial Intelligence (DFKI) is pleased to announce the release of DFKI Oz 1.0, an interactive compiler-based implementation of Oz. Oz is a concurrent constraint programming language designed for applications that require complex symbolic computations, organization into multiple agents, and soft real-time control. It is based on a new computation model providing a uniform foundation for higher-order functional programming, constraint logic programming, and concurrent objects with multiple inheritance. From functional languages Oz inherits full compositionality, and from logic languages Oz inherits logic variables and constraints (including feature and finite domain constraints). Search in Oz is encapsulated (no backtracking) and includes one, best and all solution strategies. WWW http://www.ps.uni-sb.de/oz/, ftp ps-ftp.dfki.uni- sb.de /pub/oz/

Objective Caml. Objective Caml is an implementation of the Caml dialect of ML extended with class-based objects and a powerful module system in the style of SML's. It continues the Caml Light effort in many ways (separate compilation, low memory requirements, fast turnaround through bytecode interpretation), but also significantly departs from Caml Light on other points (the module calculus and a high-performance native-code compiler). WWW http://pauillac.inria.fr/ocaml/

GOMscript is an interpreter for an object-oriented, C++-like, language. It features built- in basic types such as strings, integers, bools and aggregates such as lists, sequences and unions. The latter 3 types are implemented using shared libraries (VBXs) and their implementation may be overridden by the user. There is 1 main VBX for manipulation of Corba (DSOM) and X.700 (CCI) instances (class 'GomObj'). Control statements such as for- and while-loops as well as branch-statements such as if-then-else are implemented as well. WWW http://www.zurich.ibm.com/~bba/gomscript.html

Programmer's Reusable Library (PRL) -- 0.7 -- 02/Dec/95. Seven g77-callable libraries for POSIX-interfacing, F77 data type operations, 2D/3D graphics incl hidden-line surface plots, and world mapping. Graphics is conceptually similar to DISSPLA except PRL strives to be be object-based. ftp sunsite.unc.edu /pub/Linux/devel/lang/fortran, WWW http://www.iah.com/oa

plusFORT -- 5.04 -- 20/Sep/95. An Intel Linux version of plusFORT, the Fortran programmers' toolkit. Includes retructuring, static analysis (including interactive access), beautifier, declaration standardiser, AUTOMAKE. Accepts VAX Fortran and other extensions. This version is free for educational and academic use. ftp sunsite.unc.edu /pub/Linux/devel/fortran (look for linuxpf.*)

DOC++ is a documentation system for C++ generating both, LaTeX output for high quality hardcopies and HTML output for sophisticated online browsing of your documentation. And this comes directly from your C++ header files. WWW http://www.ZIB-Berlin.DE/VisPar/doc++/doc++.html

The Web Wanderer's List of Linux Applications: Programming Languages Section. WWW http://www.xnet.com/~blatura/linapp4.html#lang
B
BACK TO

*********************************************************************