TiltPicker Installation » History » Version 1
Amber Herold, 02/01/2011 03:53 PM
| 1 | 1 | Amber Herold | h1. TiltPicker Installation |
|---|---|---|---|
| 2 | |||
| 3 | Installation steps: |
||
| 4 | |||
| 5 | * Install python packages |
||
| 6 | * Compile python modules |
||
| 7 | * Run it |
||
| 8 | |||
| 9 | -------------------------------- |
||
| 10 | -------------------------------- |
||
| 11 | -------------------------------- |
||
| 12 | |||
| 13 | == Install required python packages == |
||
| 14 | |||
| 15 | === The following python pacakges must be installed and working === |
||
| 16 | |||
| 17 | * numpy, http://numpy.scipy.org |
||
| 18 | * scipy, http://scipy.org |
||
| 19 | * wxPython, http://www.wxpython.org |
||
| 20 | * python imaging library (PIL), http://www.pythonware.com/products/pil |
||
| 21 | |||
| 22 | === Installing on popular distros === |
||
| 23 | |||
| 24 | ==== Fedora ==== |
||
| 25 | all 4 modules are available through yum |
||
| 26 | |||
| 27 | Optional: you will also need to install 'python-setuptools-devel' to compile the radermacher and numextension modules (detailed below) |
||
| 28 | |||
| 29 | ==== Ubuntu ==== |
||
| 30 | all 4 modules are available through apt-get or synaptic |
||
| 31 | |||
| 32 | ==== SUSE ==== |
||
| 33 | modules can be downloaded from, http://download.opensuse.org/repositories/science |
||
| 34 | |||
| 35 | ==== MacOS X 10.4 (Tiger) ==== |
||
| 36 | For a full unix experience, install either fink (http://fink.sf.net) or macports (http://www.macports.org). |
||
| 37 | Alternatively, you could install MacPython. |
||
| 38 | |||
| 39 | ==== MacOS X 10.5 (Leopard) ==== |
||
| 40 | wxPython and numpy are installed by default you just need to install PIL and scipy, see PIL & scipy websites (above) or fink/macports (above) |
||
| 41 | |||
| 42 | ==== RHEL5 / CentOS 5 ==== |
||
| 43 | Compatible packages are available in Extra Packages for Enterprise Linux (EPEL) |
||
| 44 | * http://fedoraproject.org/wiki/EPEL |
||
| 45 | * contains a wealth of packages required for appion |
||
| 46 | |||
| 47 | Download repository rpm and install |
||
| 48 | {{{ |
||
| 49 | $ sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/`uname -i`/epel-release-5-3.noarch.rpm |
||
| 50 | $ sudo yum install -y wxPython numpy scipy python-imaging python-tools python-devel |
||
| 51 | }}} |
||
| 52 | |||
| 53 | ==== Microsoft Windows ==== |
||
| 54 | |||
| 55 | # Install the FULL edition of python(x,y): http://www.pythonxy.com/download.php |
||
| 56 | # Expand tiltpicker.tgz (e.g. with 7zip) http://www.7-zip.org/download.html |
||
| 57 | # Start "IPython(wxPython)" interactive console by clicking on the GREEN "C:>" icon |
||
| 58 | # Change directory to the tiltpicker source |
||
| 59 | # {{{ cd modules\radermacher }}} |
||
| 60 | # {{{ python setup.py build -c mingw32 }}} |
||
| 61 | # {{{ copy build\lib.win32-2.5 ..\.. }}} |
||
| 62 | # {{{ cd ..\.. }}} |
||
| 63 | # {{{ ApTiltPicker.py -l rawu049b.jpg -r rawu048b.jpg -t 50.0 }}} |
||
| 64 | |||
| 65 | Thanks to Matthias Wolf for this. |
||
| 66 | |||
| 67 | === Test to see if these modules work open a python shell === |
||
| 68 | |||
| 69 | {{{ |
||
| 70 | # python |
||
| 71 | }}} |
||
| 72 | |||
| 73 | and import the modules: |
||
| 74 | |||
| 75 | {{{ |
||
| 76 | >>> import wx #wxPython |
||
| 77 | >>> import Image #python imaging |
||
| 78 | >>> import scipy |
||
| 79 | >>> import numpy |
||
| 80 | }}} |
||
| 81 | |||
| 82 | -------------------------------- |
||
| 83 | -------------------------------- |
||
| 84 | -------------------------------- |
||
| 85 | |||
| 86 | |||
| 87 | |||
| 88 | == Compile or copy python module == |
||
| 89 | |||
| 90 | A custom modules is optional for using tiltpicker and there are two ways you can use them |
||
| 91 | depending on whether or not you have root access. A slower python implementation of the algorithm |
||
| 92 | is provided for those who cannot get past this step |
||
| 93 | |||
| 94 | === Compile and install globally with root access === |
||
| 95 | |||
| 96 | {{{ |
||
| 97 | cd tiltpicker/modules/radermacher |
||
| 98 | python setup.py build |
||
| 99 | sudo python setup.py install |
||
| 100 | }}} |
||
| 101 | |||
| 102 | === Compile and install locally without root access === |
||
| 103 | |||
| 104 | {{{ |
||
| 105 | cd tiltpicker/modules/radermacher |
||
| 106 | python setup.py build |
||
| 107 | cp build/*/radermacher.so ../.. |
||
| 108 | }}} |
||
| 109 | |||
| 110 | after all is done, go to the tiltpicker directory and type: |
||
| 111 | |||
| 112 | {{{ |
||
| 113 | # python |
||
| 114 | |||
| 115 | >>> import radermacher |
||
| 116 | }}} |
||
| 117 | |||
| 118 | and if nothing happens, it works |
||
| 119 | |||
| 120 | -------------------------------- |
||
| 121 | -------------------------------- |
||
| 122 | -------------------------------- |
||
| 123 | |||
| 124 | |||
| 125 | |||
| 126 | == Run it == |
||
| 127 | |||
| 128 | To get the help message for the function run: |
||
| 129 | |||
| 130 | {{{ |
||
| 131 | ./ApTiltPicker.py --help |
||
| 132 | }}} |
||
| 133 | |||
| 134 | An example session it setup in the following shell files: |
||
| 135 | |||
| 136 | {{{ |
||
| 137 | ./runPicker.sh |
||
| 138 | ./runPicked.sh |
||
| 139 | }}} |
||
| 140 | |||
| 141 | -------------------------------- |
||
| 142 | -------------------------------- |
||
| 143 | -------------------------------- |
||
| 144 | |||
| 145 | |||
| 146 | Still having problems or just want to chat, email me at: vossman77 (at) yahoo.com |
||
| 147 | |||
| 148 | neil |