Project

General

Profile

Actions

Installation on the microscope computer » History » Revision 16

« Previous | Revision 16/86 (diff) | Next »
Anchi Cheng, 05/23/2010 11:18 PM


Installation on the microscope computer

Only processing-side of Leginon system is needed

Package requirement

Python and Support Packages (Note that python 2.5 must be used):

This list does not include pyton XML module because it is included in the python package for window.

Python 2.5* http://www.python.org
Python for Windows extension (pywin32) http://sourceforge.net/projects/pywin32/
wxPython 2.5.2.8 or newer http://www.wxpython.org
MySQL Python client 1.2 or newer http://sourceforge.net/projects/mysql-python
Python Imaging Library (PIL) 1.1.4 or newer http://www.pythonware.com/products/pil/
NumPy 1.0b5 (tested, others may work) http://www.scipy.org
SciPy 0.5.1 or newer http://www.scipy.org

*Python 2.5 is the only python version that we have compiled numExtension. libCV and comarray in. Therefore no other python version works for now.

SVN client used for check out from our repository

This required for following this instruction. We have used Tortois SVN client. Alternatively, you may copy the required NRAMM source files from another computer.

Name: Download site:
Tortoise SVN client http://tortoisesvn.tigris.org

Required supporting programs for the CCD camera from camera makers

Install and register the following programs for CCD cameras from the two makes:

Camera Make: File:
Gatan TecnaiCCD.dll
Tietz CAMC4.exe*

Note: We have experienced slowness of the CAMC4.exe comes with later version Tecnai TUI/TIA. Replacing it with an earlier version of CAMC4.exe resolved the problem

Supporting programs for film exposure

Install the following if you need film exposure on FEI Tecnai TEM through Leginon, available through FEI. Please contact Max Otten: and request for adaexp.exe that works with your version of Tecnai user interface program.

Name: File:
exposure adaptor adaexp.exe

Packages required from NRAMM

These are the sub-packages you will install with the python installer.

Name: Purpose:
leginon modular TEM image acquisition
pyami general functions
sinedon Leginon/database interaction
pyscope microscope control and monitoring
imageviewer image viewing for tomography
comarray com module output conversion to array

*For Gatan Camera or FEI Eagle Camera that uses TIA, comarray package need to be install with python

Because numextension and libcv requires extra compilers, we have created window installer for them for python 2.5 and made them available through http://www.leginon.org/.

These are the Leginon v2.0 python 2.5 compiled packages installed through python installer on Windows.

Downloadfile Name Installed Python Package File Purpose:
NumExtension-1.2.0.win32-py2.5.exe numextension.pyd c extension for numerical processing
libCV-0.2.win32-py2.5.exe libCV.pyd small c library of algorithm from computer vision field

Installation

Install Python and supporting packages with their installer

Excute the installer files and follow the instruction.

Install the two Window Installer Files from Leginon website http://www.leginon.org/

Excute the installer files and follow the instruction.

Check out SVN Source Files from the depository

Use your mouse to do the following
  • Create Leginon2.0 directory somewhere at your convenience
  • Change directory into Leginon2.0
  • Right-click the mouse botton in this directory window and select Tortoise svn
    Checkout in the menu:

Install the packages you downloaded from NRAMM svn depository

  • Start a command line Window from Start Menu
  • Install the package in each folder with commands such as
    cd Your_Download_Place\Leginon2.0\leginon
    c:\\python25\python.exe setup.py install

Register TecnaiCCD.dll, CAMC4.exe, and adaexep.exe

  • For example, from the command prompt:
    adaexp.exe /regserver

Configure leginon.cfg:

Follow the instructions in Configure leginon.cfg located in the section for Linux installation but note the location of the configuration files follows. In addition, if the storage disk is mapped onto the Windows PC as drive Z, this mapping should be included in leginon.cfg. See above.

  • Configurations for all users
     <Python directory>\Lib\site-packages\Leginon\config\leginon.cfg

    Example:

     C:\Python25\Lib\site-packages\Leginon\config\leginon.cfg

  • Configurations for individual users
     <Home directory>\leginon.cfg

    Example:

     C:\Documents and Settings\Leginon User\leginon.cfg 

  • A skeleton (default) configuration file is available:
     C:\Python25\Lib\site-packages\Leginon\config\default.cfg

Configure sinedon.cfg:

Follow instruction in Configure sinedon.cfg in the section for Linux installation but note the location of the configuration files follows.

  • For all users, put sinedon.cfg with the installed package as
    C:\Python25\Lib\site-packages\sinedon\sinedon.cfg
  • Your home directory on Windows:
    C:\Documents and Settings\your_name>
  • the skeleton sinedon configuration file is
    C:\Python25\Lib\site-packages\sinedon\examples\sinedon.cfg

Modify instruments.cfg:

  • The file is in the installed pyscope directory
  • Remove the Sim Tem and Sim Cam modules in the configuration.
  • Add the modules for your microscope and camera. For example, if your microscope uses Tecnai Scripting Interface and you have a Gatan camera that you interface through DigitalMicrograph:
[tem]
class: tecnai.Tecnai
[camera]
class: gatan.Gatan

The file contains other examples of microscope and camera drivers that we distribute from NRAMM.

Run updatecom.py

From a command line window:

cd C:\python25\Lib\Site-Packages\pyScope
C:\python25\python.exe updatecom.py

The python window appears should say show the required type libraries it found:

Generating .py files from type libraries...
initializing TEM Scripting Error, cannot find typelib for "TEM Scripting" 
initializing Tecnai Scripting done.
initializing TOM Moniker done.
initializing Tecnai Low Dose Kit done.
initializing Tecnai Exposure Adaptor done.

initializing Tietz CCD Camera done.

The output is of course depending on what is available on your microscope computer. You should have either "Tecnai Scripting" or the pairing of "TEM Scripting" and "TOM Moniker".

The script should generate a few files in C:\\python25\Lib\win32com\gen_py with seemly scrambled names such as BC0A2B03-19FF-11D3-AE00-00A024CBA50Cx0x1x9.py

Additional setup on Tietz PXL camera (optional)

The actual Tietz PXL camera dimension is slightly larger than 2048 x 2048. If you'd like to take the images using the maximum of 2048 x 2048 pixels, you may modify the function that get camera dimension in tietz.py of pyScope package.

  • Go to C:\Python25\Lib\site-packages\pyScope\
  • Edit tietz.py with a plain text editor
  • Find the lines:
 def getCameraSize(self):
# {'type': dict, 'values': {'x': {'type': int}, 'y': {'type': int}}}}
x = self._getParameterValue('cpTotalDimensionX')
y = self._getParameterValue('cpTotalDimensionY')
return {'x': x, 'y': y}
  • Change the last line to:
    return {'x': 2048, 'y': 2048}

Create Leginon and Leginon Client shortcut in Start menu menu under Leginon

This instruction applies to Windows XP.

  • Go to C:\Documents and Settings\All Users\Start Menu\Programs\ and create a new
    folder named Leginon.
  • In another window, go to
    C:\Python25\Lib\site-packages\leginon
  • Create a shortcut from start-leginon.py as Leginon and a shortcut from launcher.py as Leginon Client.
  • Move the two shortcuts into
    C:\Documents and Settings\All Users\Start Menu\Programs\Leginon

Mapping Drives:

If you plan to run Leginon directly on the Windows machine, and your data files are served through a Samba server on a Linux machine, you will need to map the network drive. For example, if your Samba server has a hostname your_smbserver, and you have set up a share called [your_share_point] which points to /your_data_path/ and leginon data will be saved under a folder in /your_data_path/leginon/.

  • Start, My Computer
  • Tools menu, Map network drive
  • Use an unmapped drive such as Z:

    Enter shared path in Windows format as

    \\your_smbserver\your_share_point

  • Add the drive and the Linux path to leginon.cfg on the Windows machine as
    [Drive Mapping]
    Z:/your_data_path
  • Add image path to leginon.cfg on the Windows machine in Linux format as
    [Images]
    path:/your_data_path/leginon

Additional Software (Optional):

TightVNC (http://www.tightvnc.com) if you get tired of going into the microscope room just to open the column valves.


< Web Server Installation | Steps needed for Installation Using Database Administration Tools >


Updated by Anchi Cheng over 14 years ago · 16 revisions