Downloads v1
Obtain CCPN and related v1 software (obsolete)
There is also a v2 downloads page. We recommend that you use v2 unless you are close to finishing a v1 project or you are close to starting structural calculations with ARIA (because v2 does not yet work with the publicly released ARIA).
v1 will not be developed further but there will be bug fixes made.
Only Members of the CCPN are allowed to download software from this site. Membership is free for non-profit making organisations. Please register. Also note that the CcpNmr mailing list has been set up for discussion of CCPN software.
There is a tutorial, with data, for Analysis.
Python Release Files
There are three independent releases, one for just the CCPN data model libraries (the "API"), one for FormatConverter plus the API and one for everything including Analysis. Thus in general you only need to download one of the file archives. The third party code is packaged separately in case you do not need it.
Unpack the downloaded CCPN tar file, and any of the external modules available here, in one directory. There is a README and INSTALL instructions in the ccpnmr directory which is thus created. Further instructions are below.
In January 2005 the API and FormatConverter releases also became available on the CCPN SourceForge download page. In October 2005 Python 2.4 became the Python distribution officially used by CCPN, although for the moment Python 2.2 (and Python 2.3) should work as well.
CCPN File Archives
- FormatConverter - format1.0.18.tar.gz - This file already contains the API.
- Analysis - analysis1.0.15.tar.gz - This file already contains the API and FormatConverter.
- Analysis - analysis1.0.15_intel.gz - Analysis pre-compiled for Intel OSX.
Please note that you should not unpack the API or FormatConverter archive over the Analysis one, as this may corrupt the distribution. The API and FormatConverter are necessarily part of the Analysis release anyhow.
A pre-compiled Windows version of Analysis is available.
Online documentation for the API is available (from November 2008 this is v2, not v1), documentation. Further information about the FormatConverter and chemical compound reference data can be found at the EBI MSD NMR pages.
External modules
Various software libraries external to CCPN are required for the above software releases. The Python API obviously requires that Python is installed. The graphical programs also need the Python Tcl/Tk libraries (Tkinter) and Analysis may be run with OpenGL libraries (or the equivalent Mesa package)
Note that on Mac OSX you should always use the Fink versions of Tcl/Tk and Python.
On many linux platforms it is often best to use external modules that come bundled with your linux distribution. These are usually obtained from the installation media or via network download. Examples of required linux packages are given below, but these vary with each distribution. If you cannot, or do not want to use bundled packages the following archives are available, which will install the required libraries with your CCPN istallation:
Linux Packages
If you use certain linux distributions, by far the easiest way to install the libraries required to run CcpNmr software (if you have a network connection) is to use the command line programs like apt-get or yum. This will automatically download native software packages and satisfy any inter-package dependencies. For example, if you're using Ubuntu 7.10 you would issue the following command:
sudo apt-get install python-dev python-tk tk8.4-dev libx11-dev freeglut3-dev libglu1-mesa-dev
Similarly, if you're using Fedora Core 6,7 or 8, all you need to do (usually as the root user) is to type at the command line:
yum install python-devel freeglut-devel tcl-devel tk-devel tkinter libX11-devel mesa-libGLU-devel
For Fedora Core 3 & 4 (5?) the equivalent would be:
yum install python-devel freeglut-devel tcl-devel tk-devel tkinter org-x11-Mesa-libGLU xorg-x11-devel
If you have the linux installation media you may also install the required packages with the RPM system, but you may have to resolve various dependencies manually. By way of example, to install the tcl development libraries you could type:
rpm -i tcl-devel-8.4.9-3.i386.rpm
A list of linux packages required to run CcpNmr Analysis for various linux distributions is given here.
C API Release Files
November 2006 (and subsequently): The C API has now been released. It is based on the Python API, so you need not only a C compiler but also Python.
Java API Release Files
March 2007 (and subsequently): The "branch4" version of the Java XML API has now been released. It requires JDK 1.4 or above.
Futher Instructions
All software written or distributed by the CCPN will be available for download from this web site. Software will distributed under the CCPN License Agreement (currently under revision) or the Lesser Gnu Public License (LGPL). For programs under CCPN license, downloads are limited to full members of CCPN, but membership is free for non-profit users, and available at a modest yearly fee for industrial users. Once legally acquired, software may be used on an unsupported (‘as-is’) basis indefinitely. Note that these licenses apply only to the CCPN software and not to the third-party software included.
While the CCPN license is being revised, the relevant software is available under a temporary license.
There are three 1.0 Python releases available for testing. Each release is split into several files. This serves to separate CCPN code, which has its own license and which may be updated frequently during testing, from more stable third-party code. For installation, unpack all the .tar.gz files for a given release in the same directory. If you already have the third-party code, you may prefer to use the existing version (see installation notes for details). Analysis comes with a tutorial, the data for which is downloaded separately.
The third-party code above is now source code (the binary distribution had too many installation problems). The API and FormatConverter are Python code only, and so will work on most operating systems (assuming you successfully install or already have the third-party code). Analysis has both Python and C code in it, which should compile on most Unix machines. Work is also proceeding on a Windows version.
Note that the FormatConverter release includes the API one, and the Analysis release includes the FormatConverter one, so you only need to download one release.
The releases will be updated fairly often (every couple of weeks initially) to fix bugs, etc. There might be slight inconsistencies in the code as well, anything significant should be announced by email. You can unpack later versions over earlier versions.
- 5 September 2003: First 1.0 beta release.
- 23 October 2003: Moved to 1.0 beta2 release (because of slight changes in data model).
- 5 December 2003: Moved to 1.0 beta3 release (because of change of package name from Entry to BmrbEntry).
- 5 Feb 2004: Moved from Mesa 4.0 to Mesa 6.0 (because the former had some fatal bugs for some graphics cards).
- 26 March 2004: Move to 1.0 beta 10 python release (because now release numbers will be updated each time file is updated rather than just when data model changes). Also introduce 1.0 alpha 1 Java releases.
- 15 December 2004: Move to 1.0 python release.
Solaris (Sun) users:
It seems that the tar provided with some versions of Solaris cannot cope with long file names, so it claims there is a checksum error when trying to unpack the above tar files. It is recommended in this case that you instead use GNU tar: download tar-1.13.tar.gz and unpack with the Solaris tar, then go into the tar-1.13 directory and type “./configure” and “make”, then either do a “make install” (if you have root permission) which puts the executable in /usr/local/bin, or just use the executable that the “make” procedure leaves in the src subdirectory.
External Contributions
Software made available from third parties is available separately here.