1
2
3
4
5
6
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
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
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