The design and implementation of SnB version 2.0

SnB is a direct-methods program based on the Shake-and-Bake methodology. It has been used to solve difficult or large structures that could not be solved by traditional reciprocal-space routines based on the tangent formula. Recently, it has also been used to determine the Se sites in large selenomethionyl-substituted proteins. SnB version 1.5 has been available for several years and is being used regularly in many laboratories. In this paper, we introduce SnB version 2.0, which incorporates a graphical user interface written in Java, a dynamic histogram display, and an interactive Java/VRML-based visualization facility. In addition, it provides the user with several utility routines and a variety of new algorithmic options.