We describe here a set of procedures and algorithms that may be used as an aid in determining the indexing rule of a helical specimen. Crystallizing macromolecules into helical arrays has the potential to speed up and simplify the process of three-dimensional reconstruction of the macromolecular structure. The process of helical reconstruction has been largely automated except for the critical first step of indexing the helical diffraction pattern. This is quite often the rate-limiting step in the overall process, particularly in the case of large helical tubes, which have complicated helical diffraction patterns that may vary from tube to tube. We have developed a set of procedures, supported by a graphical user interface, that provide a straightforward and semi-automated approach to indexing a helical structure. The new procedures have been tested using a number of helical specimens, including TMV, acto-myosin, decorated microtubules, and a variety of helical tubes of a bacterial membrane protein.