Package mvpa
[hide private]
[frames] | no frames]

Source Code for Package mvpa

 1  #emacs: -*- mode: python-mode; py-indent-offset: 4; indent-tabs-mode: nil -*- 
 2  #ex: set sts=4 ts=4 sw=4 et: 
 3  ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ## 
 4  # 
 5  #   See COPYING file distributed along with the PyMVPA package for the 
 6  #   copyright and license terms. 
 7  # 
 8  ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ## 
 9  """MultiVariate Pattern Analysis 
10   
11   
12  Package Organization 
13  ==================== 
14  The mvpa package contains the following subpackages and modules: 
15   
16  .. packagetree:: 
17     :style: UML 
18   
19  :group Basic Data Structures: datasets 
20  :group Classifiers: clf 
21  :group Algorithms: algorithms 
22  :group Miscellaneous: misc 
23   
24  :author: `Michael Hanke <michael.hanke@gmail.com>`__, 
25           `Yaroslav Halchenko <debian@onerussian.com>`__, 
26           `Per B. Sederberg <persed@princeton.edu>`__ 
27  :requires: Python 2.4+ 
28  :version: 0.4.0 
29  :see: `The PyMVPA webpage <http://www.pymvpa.org>`__ 
30  :see: `GIT Repository Browser <http://git.debian.org/?p=pkg-exppsy/pymvpa.git;a=summary>`__ 
31   
32  :license: The MIT License 
33  :copyright: |copy| 2006-2008 Michael Hanke <michael.hanke@gmail.com> 
34   
35  :newfield contributor: Contributor, Contributors (Alphabetical Order) 
36  :contributor: `Per B. Sederberg <persed@princeton.edu>`__ 
37  :contributor: `Yaroslav O. Halchenko <debian@onerussian.com>`__ 
38   
39  .. |copy| unicode:: 0xA9 .. copyright sign 
40  """ 
41   
42  # PyMVPA version string 
43  pymvpa_version = '0.4.0' 
44   
45  __docformat__ = 'restructuredtext' 
46   
47  import os 
48  import random 
49  import numpy as N 
50  from mvpa.base import cfg 
51   
52  if not __debug__: 
53      try: 
54          import psyco 
55          psyco.profile() 
56      except: 
57          from mvpa.base import verbose 
58          verbose(2, "Psyco online compilation is not enabled") 
59  else: 
60      # Controllable seeding of random number generator 
61      from mvpa.base import debug 
62   
63      debug('INIT', 'mvpa') 
64   
65  if cfg.has_option('general', 'seed'): 
66      _random_seed = cfg.getint('general', 'seed') 
67  else: 
68      _random_seed = int(N.random.uniform()*(2**31-1)) 
69   
70 -def seed(random_seed):
71 """Uniform and combined seeding of all relevant random number 72 generators. 73 """ 74 N.random.seed(random_seed) 75 random.seed(random_seed)
76 77 seed(_random_seed) 78 79 if __debug__: 80 debug('RANDOM', 'Seeding RNG with %d' % _random_seed) 81 debug('INIT', 'mvpa end') 82