Modeller 9v8 Release Notes



What's new in version 9v8?

9v8 is primarily a bugfix release relative to the last public release (9v7). Major user-visible changes include:

See the Modeller manual for a full change log.


Installation

Modeller is free for academic use. To obtain an academic license key, which you will need during the installation, complete the license agreement. The license key will be sent to you in an email from our license server. For commercial or governmental use, licensing is handled by Accelrys.

Modeller is available for Windows, Mac OS X, Linux, and several Unix variants (see the full list of platforms). Please refer to the relevant section below for installation instructions:

For Windows

  1. For newer Windows systems (e.g. XP, Vista) log on as a Computer Administrator user (usually the first user you create is an administrator). (For older systems, e.g. Windows 98, just log on as normal.)

  2. Download the Windows installer and save it to your Desktop.

  3. Double-click on the modeller9v8 file to start the installer. (Windows Vista will pop up a User Account Control window at this point warning about an unidentified program - click 'Allow'.)

  4. Tell the installer where to install Modeller, and enter your Modeller license key when prompted. This must be typed exactly as given in the email you received from our license server.

  5. Once the install is complete, use the Modeller link from the Start Menu to start a Command Prompt from where you can run Modeller scripts, e.g. by typing "mod9v8 foo.py", where foo.py is a Modeller script (see below for example scripts). You can also run Modeller scripts from a regular Python command line or IDLE GUI, if you install any version of Python between 2.3 and 2.6 from the Python website. (Modeller does not work with Python 3.)

  6. Examples can be found in the 'examples' folder. You can type 'run_tests' in this folder to run them all (an 'import site' warning is normal, as is a failure to load the 'socket' module for some examples). Note, however, that if you use NT/2000/XP, and are NOT an Administrator user, or you are using Windows Vista with UAC turned on (the default) you will first need to make a copy of this directory elsewhere, as Windows will not allow Modeller to write output files into this directory.

  7. To uninstall Modeller, use the 'Uninstall' link on your Start Menu (again, you will need to be logged on as a Computer Administrator).

If you have not used Modeller before, proceed to the Getting started section.

For Mac OS X

The Modeller installer is Universal, i.e. it should work on both older PowerPC-based Macs and the newer Intel Macs.

  1. Download the Mac installer to your Desktop.

  2. Double-click on the modeller-9v8.dmg file to open the disk image.

  3. Double-click on the Modeller 9v8.pkg file within this image. Enter your license key when prompted by the installer.

    Note: you can also use Apple's command line installer utility to install the package, but this will not fill in the license key; you would need to then manually edit the file /Library/modeller-9v8/modlib/modeller/config.py to fill in the license variable.

  4. Once the install is complete, you can run Modeller from a command line (e.g. the Terminal application) by typing "mod9v8". You can also use your system's regular "python" command line. For example, you could run the Modeller script foo.py by typing "mod9v8 foo.py" or "python foo.py" from a Terminal window. (See below for example scripts.) (Modeller itself can be found in the /Library/modeller-9v8/ directory.) Note that Modeller is set up to work with the standard Apple-provided Python, i.e. /usr/bin/python; to make it work with other versions of Python installed on your system, you may need to modify PYTHONPATH. (Modeller also is not compatible with Python 3.)

  5. To uninstall Modeller, run the following from a Terminal window (all on one line): 'sudo rm -rf /Library/modeller-9v8/ /usr/bin/mod9v8 /Library/Python/2.?/site-packages/modeller.pth'.

If you have not used Modeller before, proceed to the Getting started section.

For Linux (RPM)

The Linux RPM installer should install on any modern RPM-based Linux system, such as RedHat 9, RedHat Enterprise, Fedora, or SuSE. It can also be installed on non-RPM systems such as Gentoo. (For .deb-based systems such as Debian or Ubuntu, we recommend the Debian/Ubuntu package instead.)

If you do not have root access to your Linux system, or wish to install in a non-standard location, you can use the generic Unix installer instead.

Prerequisites: glibc >= 2.3 (although it may work with glibc 2.2; see below); and glib >= 2.2 (installed on most Linux systems by default; can be obtained from the GTK+ website if your distribution doesn't have a 'glib' or 'glib2' package.) For old operating systems such as RedHat 8.0, see this page in the Modeller wiki.

  1. Download the correct RPM file for your architecture. (If in doubt, run 'uname -m' from a terminal on your Linux box. "i386" (or i586/i686) is for 32-bit machines such as the Pentium. x86_64 is for most 64-machines such as the Opteron or Intel Xeon64. ia64 is for the less common Itanium 2 64-bit processor.) For the security conscious, all of these files are GPG signed.

  2. Install the RPM file by running the following command (either logging in as the root user, or by prepending the command with 'sudo'), replacing XXXX with the Modeller license key (and i386 with ia64 or x86_64 if necessary).

    env KEY_MODELLER9v8=XXXX rpm -Uvh modeller-9v8-1.i386.rpm

    On a built-from-source system such as Gentoo, the original 'rpm' command should work, although you will probably need to build the rpm package itself first, and append the --nodeps option to the command.

  3. Run Modeller by typing "mod9v8" from a command line (e.g. a GNOME terminal window, KDE Konsole window, etc.). If you have any version of Python between 2.3 and 2.6 installed on your system, you should also be able to use Modeller from a regular "python" interpreter (Modeller does not work with Python 3). For example, you could run the Modeller script foo.py by typing "mod9v8 foo.py" or "python foo.py" from a command line. (See below for example scripts.)

  4. Documentation and examples can be found in the /usr/lib/modeller9v8/ directory. Note that you will need to make a copy of the examples directory in order to use it, e.g. "cp -a /usr/lib/modeller9v8/examples/ ~".

  5. To uninstall Modeller, run the following command: 'rpm -e modeller'.

If you have not used Modeller before, proceed to the Getting started section.

For Linux (Debian/Ubuntu)

The Debian/Ubuntu package should install on any modern .deb-based system. (It was, however, built and tested on an Ubuntu 9.10 (Karmic Koala) machine, so may not work on older systems.) If you do not have root access to your Linux system, or wish to install in a non-standard location, you can use the generic Unix installer instead.

  1. Download the correct Debian/Ubuntu package for your architecture.

  2. Install the package by running the following command, replacing XXXX with the Modeller license key (and i386 with x86_64 if you are using the 64-bit installer).

    sudo env KEY_MODELLER9v8=XXXX dpkg -i modeller_9v8-1_i386.deb

  3. For Ubuntu 8, two additional steps are necessary; run the following commands:

    sudo ln -s /usr/lib/modeller9v8/modlib/modeller /usr/lib/python2.5/site-packages/
    sudo ln -s /usr/lib/python2.5/dist-packages/_modeller.so /usr/lib/python2.5/site-packages/

  4. Run Modeller by typing "mod9v8" from a command line (e.g. a GNOME terminal window, KDE Konsole window, etc.). If you have any version of Python between 2.3 and 2.6 installed on your system, you should also be able to use Modeller from a regular "python" interpreter (Modeller does not work with Python 3). For example, you could run the Modeller script foo.py by typing "mod9v8 foo.py" or "python foo.py" from a command line. (See below for example scripts.)

  5. Documentation and examples can be found in the /usr/lib/modeller9v8/ directory. Note that you will need to make a copy of the examples directory in order to use it, e.g. "cp -a /usr/lib/modeller9v8/examples/ ~".

  6. To uninstall Modeller, run the following command: 'sudo apt-get remove modeller'.

For generic Unix

This installer contains binaries for Linux, Sun Solaris, AIX, and Alpha (Tru64). If installing for Linux, the prerequisites are the same as for installing the RPM.

  1. Download the generic tarball (.tar.gz) file into a temporary directory on your computer.

  2. Open a console or terminal (e.g. xterm, Konsole, GNOME terminal) and change to the directory where you downloaded the .tar.gz file. Unpack the file with the following commands:

    gunzip modeller-9v8.tar.gz
    tar -xvf modeller-9v8.tar

  3. Go to the ./modeller-9v8 directory and run the installation script:

    cd modeller-9v8
    ./Install

    Answer several questions as prompted. If you make a mistake, you can re-run the script.

  4. You can run Modeller by using the mod9v8 or modpy.sh scripts in the bin directory under the directory you installed Modeller in. For example, if you installed Modeller in /opt/mod/, then "/opt/mod/bin/mod9v8 foo.py" will run Modeller with a script file called foo.py. If you have Python 2.3 or 2.4 installed, then "/opt/mod/bin/modpy.sh python foo.py" will run Python on the same script. (See below for example scripts.) This will also work for Python 2.5 or 2.6 on Linux systems. On other Unix systems, you will need to recompile the Modeller Python interface for 2.5 or 2.6; see src/swig/README for instructions. Note that Modeller does not work with Python 3.

If you have not used Modeller before, proceed to the Getting started section.


Getting started

Once Modeller is successfully installed, please refer to the documentation, in particular the online manual and the Modeller tutorial for information on using the program and example scripts. You will also find several example scripts in the examples directory after you install Modeller.

Please also check periodically at the patches page in the Modeller wiki for hotfixes to the current release.


Known issues and questions with 9v8

Please also check the Modeller FAQ and the mailing list archives.

  1. Standard Python libraries like os aren't available or I get warnings such as ''import site' failed' or 'Could not find platform independent libraries <prefix>'
    The mod9v8 script uses a built-in copy of the Python 2.3 interpreter, but not the accompanying modules. To fix this problem, you could install Python 2.3 on your system (however, you only need the Python 2.3 modules if you are trying to import non-Modeller modules; you don't need them to run regular Modeller scripts, so you can ignore these warnings). Alternatively, don't use the mod9v8 script to run Modeller, but see the instructions above for running Modeller with Python.

  2. Trying to load Biopython (or some other Python modules) in a Modeller script gives errors about PyUnicodeUCS2
    The built-in Python interpreter in the mod9v8 script is compiled with 4-byte Unicode support ('UCS4') on most platforms and is not compatible with any modules compiled with 2-byte Unicode ('UCS2'). This is a Python limitation. To avoid this problem, don't use the mod9v8 script to run Modeller; see the instructions above for running Modeller with Python.

  3. I get an error similar to the following when starting Modeller: 'error while loading shared libraries: libmodeller.so.1: cannot restore segment prot after reloc: Permission denied'
    Linux builds of Modeller rely on the Intel Fortran libraries, which are not compatible with strict SELinux policies enforced in the latest versions of Fedora and RedHat Linux. You can make Modeller work by enabling the allow_execmod SELinux boolean, disabling SELinux entirely, or labeling the Modeller libraries as containing text relocations using the semanage utility. (The last is preferable, and should be done automatically for you if using the RPM installer.) More technical details (see the execmod section).

  4. I get an error similar to the following when starting Modeller: 'libintlc.so.5: cannot enable executable stack as shared object requires'
    As above, this is a problem with the Intel libraries that Modeller uses and SELinux. It can be simply fixed if you are using the 64-bit Linux RPM by running the following command as root:
    execstack -c /usr/lib/modeller9v8/lib/x86_64-intel8/libintlc.so.5
    If you are not using the RPM, modify the command to use the path where Modeller's copy of libintlc.so.5 can be found.


Tested platforms

MODELLER runs on Pentium PC's (Linux and Windows), Apple Macintosh (OS X), Linux Itanium 2 and x86_64 systems, and workstations from Sun (Solaris), IBM (AIX), and Alpha (Tru64). The actual platforms which 9v8 has been tested on are shown below:

Platform Modeller executable type Tested systems
Linux i686 PC (Intel Pentium, AMD Athlon etc.) i386-intel8 or i386-absoft Fedora 10, RH 8.0, RH 9[1], RH Enterprise 4 & 5, Debian 3.0 (Woody)[2], Debian 3.1 (Sarge), FreeBSD-4.11[2] [3], Mandrake 10.1
Windows i686 PC (Intel Pentium, AMD Athlon etc.) i386-w32 Vista (32 bit), XP Service Pack 3, NT 4.0 Service Pack 6, Win98 Second Edition
Apple Mac (Universal) mac10v4 OS X 10.4 (Tiger), 10.5 (Leopard) on G4 and G5 (PowerPC) and Core Duo (Intel)[4]
Itanium 2 (IA64) ia64-intel8 RH Enterprise AS 3 (Taroon 3), RH Enterprise 5
Opteron/Intel Xeon64 (AMD64/EM64T) x86_64-intel8 RH Enterprise 4 & 5, Fedora 10
Sun sun4 Solaris 8 on Sun-Fire-880
Alpha alpha Tru64 V5.1B (Rev. 2650) on an AlphaServer GS1280
AIX rs6000 AIX V5.1 on a PowerPC p630

[1] A bug in RPM on RedHat 9 causes it to crash with a segmentation fault when trying to install the Modeller RPM (at least on our test system). Upgrade to a more recent Linux distribution, or use the .tar.gz installer instead.

[2] The Linux Modeller binary is linked against glibc-2.3. To make it work on glibc-2.2 systems, you will need to install some glibc-2.3 libraries; see the comments in the bin/mod9v8 script after installation for one way to do this.

[3] The default Linux binary uses SSE instructions, and thus to run it on a FreeBSD machine you must enable SSE support in your kernel ('options CPU_ENABLE_SSE'). If this is not possible, you can use the alternative Linux binary (i386-absoft) which is slower but which does not use SSE.

[4] Modeller will almost certainly not work on G3 machines.