MacXAFS: An EXAFS analysis package for the Macintosh

C. Bouldin, L. Furenlid, T. Elam

Research output: Contribution to journalArticlepeer-review

55 Scopus citations


We present an EXAFS analysis package that runs on the Apple Macintosh. (Certain commercial products are identified in the article for the sake of completeness. This does not constitute and endorsement by the National Institute of Standards and Technology, the Naval Research Laboratory, or Broohaven National Lab.) The MacXAFS package is derived from a suite of EXAFS analysis programs originally written at the University of Washington. The MacXAFS package preserves the portable computational kernel of this well-tested group of programs and adds a graphical interface by using HyperCard. Communication between the core analysis programs and the HyperCard interface is done by using ASCII script files that direct the execution of the FORTRAN-based analysis programs. The user is largely insulated from the FORTRAN code, but instead interacts with the more intuitive Hypercard interface. This implementation preserves the portability of the ANSI FORTRAN programs, while taking full advantage of the platform-specific user interface features of the Macintosh. Computationally intensive programs, such as the ab initio XAFS calculation program FEFF can be executed remotely via a TCP/IP connection. Due to the clean separation of the interface and the computational kernel, this package is readily extensible by writing new programs, in FORTRAN or any other language, and adding the corresponding interface element in the HyperCard stack.

Original languageEnglish (US)
Pages (from-to)190-192
Number of pages3
JournalPhysica B: Physics of Condensed Matter
Issue numberC
StatePublished - Mar 1 1995

ASJC Scopus subject areas

  • Electronic, Optical and Magnetic Materials
  • Condensed Matter Physics
  • Electrical and Electronic Engineering


Dive into the research topics of 'MacXAFS: An EXAFS analysis package for the Macintosh'. Together they form a unique fingerprint.

Cite this