★ wanayoo — archive 1999 http://feff.phys.washington.edu/~ravel/software.htmlNouvelle recherche | Portail wanayoo

[ Bruce Ravel's Homepage | The UWXAFS Homepage | The FEFF Homepage ]
[ Program documentation | Emacs lisp scripts | Perl scripts ]

Software

This page contains links to documentation and source code for various programs and other utilities that I have written. Due to an agreement between my research group and the University of Washington Office of Technology Transfer, I cannot make the source code for Atoms or anything else written in Fortran available on this page. Please see The UWXAFS Homepage for information about obtaining a license for The UWXAFS Package of XAFS analysis software.

Program documentation as well as various things I have written that were not in the original agreement with the OTT are available on this page. All of the documentation listed here is available in several other formats, including GNU info, LaTeX, plain text, and dvi. Contact me if you would like documentation in one of those formats. The rest of this page contains links to scripts I have written in perl and in elisp.


Program Documentation

Atoms, v. 2.46b

Sasaki Tables

XANES, v 0.40
XANES is a package for ab initio full multiple scattering calculations of x-ray absorption near edge structure. If you have a license for FEFF7 and you are willing work with code that is in a beta stage of development, drop me a line and maybe we can work something out!

[ Top of page | Program documentation | Emacs lisp scripts | Perl scripts ]



Emacs lisp scripts

Here are some ongoing projects involving Emacs and the Emacs lisp programming language. This section was getting long, so I moved the descriptions to their own pages.
Gnuplot Mode for Emacs
Version 0.5j, upgraded 9 September, 1999

FUSE: The FEFF/UWXAFS System for Emacs
Version 0.5.9, upgraded 6 December, 1998
Follow this link for the no-tables version of this page.

[ Top of page | Program documentation | Emacs lisp scripts | Perl scripts ]



Various perl scripts

Perl modules for use with Feff and Feffit

I have begun collecting bits and pieces of tools I have written over the years into a more structured form. These are perl modules intended to be installed the same way that you might install something from CPAN. See the answer to the question "How do I install a CPAN module?" on the Perl FAQ.

Feffit::Rdlog
  • This is an object oriented perl module for obtaining the results of a Feffit run from the log and prm files. Using Feffit::Rdlog allows you to quickly write short scripts to distill information out of a large number of log and prm files.
  • The latest is version 0.12 from 23 April 1999.
  • Follow this link to an html version of the POD documentation for Feffit::Rdlog.
  • Follow this link to the README file that comes with Feffit::Rdlog.
  • Here is the Feffit::Rdlog module. It uses the File::Spec module, which is not part of the stadard perl distribution.
  • Here is a simple script which uses Feffit::Rdlog. It reads a list of input names from the command line and writes a report for each variable used in the fits. This is not a very robust script as it assumes that you used the same variables in each fit specified on the command line. It is handy for a set of fits with an extrinsic parameter (i.e. temperature) which changes.

INTRP: summarize the output file and scattering path structure of a FEFF run
intrp is a perl script which presents a synopsis of a FEFF run. It reads feff.inp, paths.dat and files.dat and generates an easy-to-read listing of the scattering paths. This should work with any of versions 5, 6, or 7 of FEFF. intrp writes its output to a plain text file or, optionally, to a nicely formatted LaTeX file. Usage instructions are embedded within the script. Use the -h command line switch to see the brief help message and the -H switch to see the complete help. This script is known to work on recent versions of MacPerl.

FROBNICATE -- FEFF Remote Operation By Network Interaction: Calculate, Archive, Then Email
FROBNICATE is a bit of hackery whose purpose is to automate sequences of calculations, particularly when performed on a remote machine accessed by telnet or ssh. Take a look at the FROBNICATE homepage for details.

rgb2tex.pl: Using X11 colors with latex and pstricks
rgb2tex.pl is a perl script which converts the X11 color definitions found in the rgb.txt file into definitions for the \color command from the pstricks package. This allows you to use X11 colors in the postscript output of your latex documents.

The next several items are rather old and will perhaps be updated eventually

File utilities for data from NSLS beamline X11 and other data formats

Various scripts for use with Feff, Atoms, and Feffit

Here is The Perl Institute Home Page.
It has more information about perl than you can shake a stick at, including how to install perl on non-unix operating systems. You can also down load the latest release there.

[ Top of page | Program documentation | Emacs lisp scripts | Perl scripts ]
[ Bruce Ravel's Homepage | The UWXAFS Homepage | The FEFF Homepage ]


Bruce Ravel
Last modified: Sat Jan 23 19:43:21 EST 1999 Modified: 10-Sep-1999