Collaborative Computational Project No. 4
Software for Macromolecular X-Ray Crystallography

About CCP4

CCP4 group

Contact us

Daresbury campus:
CCP4
STFC Daresbury Laboratory
Daresbury Science and Innovation Campus
Daresbury
Warrington WA4 4AD
UK

Telephone: (+44) 1925 603455 (direct line)
Facsimile: (+44) 1925 603825
e-mail (preferred): ccp4@ccp4.ac.uk
Harwell campus:
CCP4
Diamond House
Harwell Science and Innovation Campus
Didcot
Oxfordshire OX11 0DE
UK

Telephone: (+44) 1235 567721 (direct line)
e-mail (preferred): ccp4@ccp4.ac.uk

Mission Statement

CCP4 exists to produce and support a world-leading, integrated suite of programs that allows researchers to determine macromolecular structures by X-ray crystallography, and other biophysical techniques. CCP4 aims to develop and support the development of cutting edge approaches to experimental determination and analysis of protein structure, and integrate these approaches into the suite. CCP4 is a community based resource that supports the widest possible researcher community, embracing academic, not for profit, and for profit research. CCP4 aims to play a key role in the education and training of scientists in experimental structural biology. It encourages the wide dissemination of new ideas, techniques and practice.

History and Constitution

The Collaborative Computational Project Number 4 in Protein Crystallography was set up in 1979 to support collaboration between researchers working on such software in the UK, and to assemble a comprehensive collection of software to satisfy the computational requirements of the relevant UK groups. CCP4 was originally supported by the UK Science and Engineering Research Council (SERC), and is now supported by the Biotechnology and Biological Sciences Research Council (BBSRC). The project is coordinated at STFC Daresbury Laboratory. The results of this effort gave rise to the CCP4 program suite, which is now distributed to academic and commercial users world-wide.

CCP4 is overseen by two committees: Working Group 1 meets annually and makes general policy. The PIs of all UK protein crystallography groups are invited to WG1, as well as representatives of the UK-based commercial groups. Working Group 2 meets more frequently and coordinates the developers. There is an Executive Committee comprising the Chairmen of Working Groups 1 and 2, the CCP4 Group Leader and elected individuals from Working Group 1. The Executive Committee oversees the project on a day-to-day basis and reports back to Working Group 1. See the Staff Page for current members of the Executive Committee, and current developers.

Licensing

There are separate licences for academic and commercial groups, see Licensing Page.

Referencing CCP4 etc

Any publication arising from use of the CCP4 program suite should include a reference to the program, see References and [Collaborative Computational Project, Number 4, 1994] given as:

COLLABORATIVE COMPUTATIONAL PROJECT, NUMBER 4. 1994. ``The CCP4 Suite: Programs for Protein Crystallography''. Acta Cryst. D50, 760-763.

Such citations are valuable to us in maintaining funding. In addition, authors of specific programs should be referenced where applicable - see the program's documentation and/or output.

Philosophy of the CCP4 suite

Unlike many other packages, particularly for small molecule crystallography, the CCP4 suite is a set of separate programs which communicate via standard data files, rather than all operations being integrated into one huge program. This has some disadvantages in that it is less easy for programs to make decisions about what operation to do next - though it is seldom a problem in practice - and that the programs are less consistent with each other (although much work has been done to improve this). However the great advantage arising from such loose organisation is that it is very easy to add new programs or to modify existing ones without upsetting other parts of the suite. This reflects the approach successfully taken by Unix. Converting a program to use the standard CCP4 file formats is generally straightforward, and the philosophy of the collection has been to be inclusive, so that several programs may be available to do the same task. The components of the whole system are thus a collection of programs using a standard software library to access standard format files (and a set of examples files and documentation) available for most Unix operating systems (including Linux), as well as Windows and Mac OS X. Programs are mostly written in C/C++ and Fortran 77.

To use the programs the user must assign input and output files, and run the programs. Often an output file becomes the input to the next step, and system parameter substitution may be used to create filenames in a systematic way. Most crystallographic calculations involve a series of steps in which no decisions need be made until the end, and a command file provides an easy way of chaining calculations.

Standard file formats are defined for the principal data types used in crystallography: reflection data; density maps; and atom coordinates. In defining these formats, a number of trade-offs are made between efficiency (in space and access time), flexibility, portability, and simplicity of use.

There is a policy of continual technical and scientific updates to the suite. Where existing programs have been incorporated into the suite they have often subsequently undergone considerable modification above that needed to use the CCP4 file formats.

CCP4 Resources

Helpdesk
Bug reports and/or problems running the programs should be sent to ccp4@dl.ac.uk. We will endeavour to help where we can (but note that no warranty for the software is given or implied). But remember that we are not psychic and cannot solve problems without the necessary information (so send input script, entire log file and relevant data files).
Documentation
Individual program documentation is available, together with a postScript version of the CCP4 manual with content distinct from the program documentation (about 1.5 MB). The corresponding files are distributed with the suite.
Problems pages
If you are having problems with CCP4 programs either compiling or running then have a look at the Problem Page. This contains various fixes effected since the latest release.
Tutorials, examples and test data sets
A set of tutorials is distributed with the program suite, see the examples/tutorial subdirectory. There are also a large number of individual examples, see the examples/unix/runnable subdirectory. The tutorials and examples use distributed test data.
Email distribution lists
The most popular is the Bulletin Board for general questions on protein crystallography (not necessarily CCP4-related). We also run a developers' list, and several other project-based lists.
Meetings
CCP4 organises and/or sponsors several meetings a year, see the Courses page. The most important of these is the two-day Study Weekend held each year on a chosen subject, just after the New Year. Back copies of the proceedings to these meetings are available.
Newsletter
CCP4 publishes an occasional newsletter and some recent issues are available by anonymous ftp. From June 1996, newsletters are available in html format.
Supported by: