Go to the first, previous, next, last section, table of contents.


Closing Remarks

There are many features of @fuse{} that I have not covered in this tutorial. This tutorial is only intended as an introduction to @fuse{}. Once you have worked through the tutorial, I encourage you play around with @fuse{}. Try out the various functions in the `Input' and program menus. Click on things and see what happens. I guarantee that you will find nifty little features that you will end up using on a regular basis.

Here is an incomplete and unordered list of things to explore:

Customization
Versions of Emacs and XEmacs numbered in the 20's come with a hypertextual customization package. With it, you can point and click to customize Emacs packages. Hit C-c C-b c or choose `Customize FUSE' from the `Input - Miscellaneous' menu. This will open up a customization buffer for variables in @fuse{}. Customizing these variables will allow you to control dozens of features regarding the appearence and behavior of @fuse{} and it interaction with other packages and programs.
The FUSE command wrapper
Although FEFF and the UWXAFS programs require that input files be named according to their program, @fuse{} does not require this. You can call you input files anything you want. For example, you might have called the FEFFIT input file from this tutorial `cu.inp'. Before executing the program, @fuse{} will rename the input to the name exected by the program. When the program is finished, @fuse{} renames it back. Care is taken not to overwrite any existing files. @fuse{} also renames the log files(6) does not currently rename the output files from FEFF.} written by the programs. In the case of `cu.inp', @fuse{} would rename the log and prm files `cu.log' and `cu.prm'.
Include files
FEFFIT and AUTOBK allow the use of include files. @fuse{} has many features for working with include files. Most importantly, it allows you to assign a master file to each include file using C-c C-d m or `Set master file' from the `Imput - Set variables' menu. Once the master file is assigned, functions for running programs, looking at log files, and others do the right thing.
Tag files
When using include files in FEFFIT, it can be easy to forget in which file variables are defined. In `feffit mode' you can create a tag file which cross references variables with their location of definition. Once the tag file is created with C-c C-f t, you can place the screen cursor on a variable name in a math expression and type M-.. The display will switch to the place where that variable is defined.
Paragraph manipulation
In the chapter on FEFFIT (see section Running Feffit) we used the paragraph manipulation function for adding a parameter to each paragraph. There are also functions for renumbering paragraphs, deleting parameters, and commenting out and uncommenting parameters. These functions work on every paragraph in the file. If you preceed the key sequence or menu selection with C-u then the paragraph manipulation function will start working from the current screen position rather than on the entire file.
Cleaning
@fuse offers functions for standardizing the appearence of your input files by indenting lines and separating columns as specified by the appropriate variables.
Editing shortcuts
Lots of repetitive tasks are automated by @fuse{}. In AUTOBK and FEFFIT there are functions for filling in keyword values by snagging values from similar keywords in surrounding stanzas and paragraphs. There are also functions for swapping the words `set' and `guess' in a FEFFIT input file, for swapping boolean values, and for commenting and uncommenting single lines or blocks of text.

HEY! Have fun.


Go to the first, previous, next, last section, table of contents.