Project

General

Profile

Install Xmipp » History » Version 31

Neil Voss, 05/13/2010 09:28 AM

1 1 Amber Herold
h1. Install Xmipp
2
3 30 Neil Voss
h2. Install documentation at Xmipp
4
5 31 Neil Voss
Biocomputing Unit at the Spanish National Center of Biotechnology (CNB-CSIC) provides "detailed documentation":http://xmipp.cnb.csic.es/twiki/bin/view/Xmipp/InstallingTheSoftware on how to install Xmipp on various systems. Below we cover a _our way_ to get it working on your system.
6 30 Neil Voss
7 22 Neil Voss
h2. Install Xmipp from source
8
9 29 Neil Voss
We recommend installing Xmipp from source to properly use the openmpi libraries that allows you to run on multiple processors
10
11 27 Neil Voss
h3. Download source code
12
13 10 Neil Voss
* Download the v2.4 source code from http://xmipp.cnb.csic.es/twiki/bin/view/Xmipp/InstallingTheSoftware
14 12 Neil Voss
* Unzip the source code:
15
<pre>tar zxvf Xmipp-2.4-src.tar.gz</pre>
16 27 Neil Voss
17
h3. Prepare Xmipp make files
18
19 1 Amber Herold
* Go into Xmipp source directory
20
* Find openmpi directory
21
<pre>
22 11 Neil Voss
locate libmpi.so
23 15 Neil Voss
  /usr/lib64/openmpi/1.3.2-gcc/lib/libmpi.so
24 1 Amber Herold
</pre>
25
26
* Setup Xmipp to use openmpi by changing three lines in SConstruct
27
<pre>
28 11 Neil Voss
cp -v SConstruct SConstruct.orig
29 28 Neil Voss
</pre><pre>
30 1 Amber Herold
opts.Add('MPI_INCLUDE', 'MPI headers dir ', '/usr/lib/openmpi/1.2.7-gcc/include/')
31
opts.Add('MPI_LIBDIR', 'MPI libraries dir ', '/usr/lib/openmpi/1.2.7-gcc/lib/')
32
opts.Add('MPI_LIB', 'MPI library', 'mpi')
33
</pre>
34
35 27 Neil Voss
h3. Compile the source code
36
37
* Configure
38 11 Neil Voss
<pre>
39
sudo mpi-selector --yes --system --set `rpm --qf '%{NAME}-%{VERSION}-gcc-%{ARCH}\n' -q openmpi`
40 1 Amber Herold
export PATH=$PATH:/usr/lib64/openmpi/1.3.2-gcc/bin
41
./scons.configure
42 5 Amber Herold
</pre>
43 1 Amber Herold
* Look for the following line in the output:
44
<pre>
45
* Checking for MPI ... yes
46 11 Neil Voss
</pre>
47 1 Amber Herold
* Now compile the source code
48
<pre>
49
./scons.compile
50
</pre>
51 17 Neil Voss
* Move the main source code directory to global location, like @/usr/local@
52 19 Neil Voss
<pre>sudo mv -v Xmipp-2.4-src /usr/local/Xmipp</pre>
53 17 Neil Voss
54 27 Neil Voss
h3. Setup environmental variables
55
56
* For bash, edit xmipp.sh:
57 21 Neil Voss
<pre>
58 18 Neil Voss
export XMIPPDIR=/usr/local/Xmipp
59
export PATH=${XMIPPDIR}/bin:${PATH}
60 1 Amber Herold
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${XMIPPDIR}/lib
61 18 Neil Voss
</pre>
62 27 Neil Voss
* For C shell, edit xmipp.csh:
63 18 Neil Voss
<pre>
64 1 Amber Herold
setenv XMIPPDIR /usr/local/Xmipp
65
setenv PATH ${XMIPPDIR}/bin:${PATH}
66
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${XMIPPDIR}/lib
67
</pre>
68 27 Neil Voss
* Copy to /etc/profile.d
69 17 Neil Voss
<pre>
70 18 Neil Voss
sudo cp -v xmipp.sh /etc/profile.d/
71 20 Neil Voss
sudo chmod 755 /etc/profile.d/xmipp.sh
72 18 Neil Voss
73 26 Neil Voss
- or -
74
75 18 Neil Voss
sudo cp -v xmipp.csh /etc/profile.d/
76 20 Neil Voss
sudo chmod 755 /etc/profile.d/xmipp.csh
77 17 Neil Voss
</pre>
78 18 Neil Voss
79 26 Neil Voss
bq. You may need to log out and log back in for these changes to take place.
80 1 Amber Herold
81 22 Neil Voss
h2. Test Xmipp
82 23 Neil Voss
83
Test Xmipp by running ml_align2d program
84 1 Amber Herold
<pre>
85 24 Neil Voss
xmipp_ml_align2d -h
86 22 Neil Voss
</pre>
87 24 Neil Voss
This result should appear
88 22 Neil Voss
<pre>
89
2104:Argument -i not found or invalid argument
90
File: libraries/data/args.cpp line: 502
91
Usage:  ml_align2d [options] 
92
   -i <selfile>                : Selfile with input images 
93
   -nref <int>                 : Number of references to generate automatically (recommended)
94
   OR -ref <selfile/image>         OR selfile with initial references/single reference image 
95
 [ -o <rootname> ]             : Output rootname (default = "ml2d")
96
 [ -mirror ]                   : Also check mirror image of each reference 
97
 [ -fast ]                     : Use pre-centered images to pre-calculate significant orientations
98
 [ -thr <N=1> ]                : Use N parallel threads 
99
 [ -more_options ]             : Show all possible input parameters 
100
</pre>
101 8 Amber Herold
______
102 16 Neil Voss
103 25 Neil Voss
[[Install SPIDER|< Install SPIDER]] | [[Compile FindEM|Compile FindEM >]]
104 9 Amber Herold
105 1 Amber Herold
______