What do Elves do?
How do they do it?
Although mosflm and ccp4 posess all the funtionality needed to completely "solve" an x-ray structure, they do, indirectly support the use of other packages such as shelx and cns, and they can also take advantage of an installed copy of solve, if it is available.
Okay, what can't Elves do?
Elves will not try to build a molecular structure (using ARP/wARP) if your resolution is worse than 2.3A (see the ARP/wARP manual as to why).
Refmacer Elves can set up refinement of a partially-built pdb against an mtz with protin/refmac/arp, but they do not run the scripts they write.
Elves do not control the beamline/x-ray setup you are collecting data with (but they will suggest a collection strategy)
What file formats do Elves need?
For measured data, Elves usually stick to the CCP4 native mtz file format, but they will also produce copies of output data for shelx, solve, and cns.
Elves also favor CCP4 map files, but, provided mapman or brix are available, they will also produce maps in o format. Support for XtalView will be coming soon.
For atomic coordinates, Elves prefer the Brookhaven PDB file format, but can read heavy-atom sites from a wide variety of formats, including solve's solve.status file, shelx's *.res file, or plain text files with fractional coordinates in them.
Will Elves work on my system?
Elves is a csh shell program, so it should, conceivably, work on any Unix platform. The only third-party software requirements are mosflm and ccp4, which they can help you download and install if you don't already have them. Elves also need a few all-but-ubiquitous unix programs like csh, nawk, grep, etc. They can take advantage of denzo, shelx, solve, and wARP, but they can get by without them.
The Elves program is just a shell script. It needs no "home directory", no environment variables, no configuration, and no compilers. Just do this:
For slightly more detailed installation instructions see the Install page.
(And, when I say "free" I mean within the bounds of the University of California copyright.)
Please direct all licensing inquiries to:
Then, have a look at this short tutorial, or, perhaps, an Example Elves Session, to get an idea as to how you should run Elves, and what they are capable of doing.
For a more detailed explanation, please see the Elves Manual.
How do I tell Elves to do "x"?
unix% Elves I want you to "x"
or...
Everything look okay? [Yes]
-> No, actually, I want you
to "x"
If the Elves don't understand "x", then I'd like to hear about it. But, in the meantime, try another way of saying "x".
There are two reasons why Elves do not (directly) support denzo.
Support for denzo may become available in Elves 2.x
or later. At present, HKL2000
is the most highly-automated data-processing interface available from HKL
Inc.
Just about any stage of data processing can be migrated from denzo into Elves. If you indexed your first frame in denzo, simply provide the resulting output file (usually *.x) to Wedger Elves. If you already integrated all your frames in a denzo batch_job run, you can give all the output *.x files to Scaler Elves. If you have already reduced all your data in scalepack, then you can convert the scalepack files to a multi-column mtz for Phaser Elves. Spotter Elves can also make their spot movies from a scalepack log as well as a scala log.
They use EPMR.
Just run Elves like this:
unix% Elves ~/pdb/searchmodel.pdb ~/pdb/anothermodel.pdb /data/whatever/images/
and, after processing the image data, Elves will run epmr in every possible space group using each search model you list on the command line.
Something I discovered while developing Elves was that re-running many programs with the average of the refined output parameters from a previous run results in noticably improved statistics and better data quality. The stats continue to improve with additional re-refinements. For example, take the average value of the refined unit cell, mosaic spread, distance, beam center, etc. from a mosflm log file. If these numbers differ significantly from the ones you put into the mosflm input file, then one might expect that the refined numbers would have been a better choice for the input file. Turns out they usually are. Even if there is no improvement in your results, you might as well copy the refined numbers back into the script for posterity.
This policy of re-running jobs to improve data quality is the default in Elves. Wedger usually converges its mosflm jobs after four or five iterations, but sometimes a dozen or more are needed. If you are in a hurry, and don't care so much about optimizing your results, just use the word "hurry" on the Wedger Elves command line or at the "W. Elves" prompt.
However, if the loop really does go on for dozens of mosflm runs, it usually means that something else is wrong. Usually it is the space group choice. Imposing symmetry that is not actually there will make it impossible to obtain a stable distance, etc. as the camera parameters try to turn a 91-degree angle into 90 degrees. It never hurts to try temporarily dropping your symmetry to P1 and see what happens to your cell angles.
To make sure you kill Elves, hit:
<Ctrl>-C <Ctrl>-C <Enter>
That is, hold down the "Ctrl" key, and press "C" twice. Then press the "Enter" key.
How do I stop Elves from spending so much time looking for "x"?
However, if you happen to know that the program the Elves are looking for just isn't there, it can be hard to convince them not to look for it. You can try putting something like "no shelx" or "no mapman" on the command line, that usually works. I am working on extending the Elves vocabulary in this department, but, for now, the simplest way around these searches is to just hit <Ctrl>-C during the search, and Elves will usually skip over it. If the Elves job is backgrounded, you can still send them a "<Ctrl>-C" by using:
kill -INT %1
where %1 is the job ID or process ID number of the Elves job you just launched.
Why do Elves keep saying I have an Osmium or Holmium derivative?
If you don't have any metals bound in your crystal, then it doesn't matter which one the Elves pick. They only use the metal name to set things up for heavy-atom finding and phasing programs like solve and shelx and, if you don't have metals, you won't be using these programs anyway.
Additional things you can do to help me out are listed on the Reporting Bugs page.
I don't care if you eventually find your way around the problem, or even if you feel like it was your own mistake. Tell me what happened. Elves are (hopefully) helping you get your research done, so please help me with my research on the best way to design a scientific computer interface. That's the deal, okay? :)
Depending on how much detail and control you need, you might need to run the Elves sub-programs explicitly. For example, if you have a particular beam-stop shadow definition in mind for mosflm, you will have to communicate that directly to Wedger Elves, because the main Elves program does not (at the moment) pass mosflm keywords from its inputs down to the Wedger runs.
For further information about integrating Elves into your own automation system, please contact James Holton.