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 Algorithms: algorithms
20 :group Anatomical Atlases: atlases
21 :group Basic Data Structures: datasets
22 :group Classifiers (supervised learners): clfs
23 :group Feature Selections: featsel
24 :group Mappers (usually unsupervised learners): mappers
25 :group Measures: measures
26 :group Miscellaneous: base misc support
27 :group Unittests: tests
28
29 :author: `Michael Hanke <michael.hanke@gmail.com>`__,
30 `Yaroslav Halchenko <debian@onerussian.com>`__,
31 `Per B. Sederberg <persed@princeton.edu>`__
32 :requires: Python 2.4+
33 :version: 0.4.1
34 :see: `The PyMVPA webpage <http://www.pymvpa.org>`__
35 :see: `GIT Repository Browser <http://git.debian.org/?p=pkg-exppsy/pymvpa.git;a=summary>`__
36
37 :license: The MIT License <http://www.opensource.org/licenses/mit-license.php>
38 :copyright: |copy| 2006-2009 Michael Hanke <michael.hanke@gmail.com>
39 :copyright: |copy| 2007-2009 Yaroslav O. Halchenko <debian@onerussian.com>
40
41 :newfield contributor: Contributor, Contributors (Alphabetical Order)
42 :contributor: `Emanuele Olivetti <emanuele@relativita.com>`__
43 :contributor: `Per B. Sederberg <persed@princeton.edu>`__
44
45 .. |copy| unicode:: 0xA9 .. copyright sign
46 """
47
48
49 pymvpa_version = '0.4.1'
50 __version__ = pymvpa_version
51
52 __docformat__ = 'restructuredtext'
53
54 import os
55 import random
56 import numpy as N
57 from mvpa.base import cfg
58
59
60
61 pymvpa_dataroot = os.path.join(os.path.dirname(__file__), 'data')
62
63 if not __debug__:
64 try:
65 import psyco
66 psyco.profile()
67 except ImportError:
68 from mvpa.base import verbose
69 verbose(2, "Psyco online compilation is not enabled")
70 else:
71
72 from mvpa.base import debug
73
74 debug('INIT', 'mvpa')
75
76 if cfg.has_option('general', 'seed'):
77 _random_seed = cfg.getint('general', 'seed')
78 else:
79 _random_seed = int(N.random.uniform()*(2**31-1))
80
81 -def seed(random_seed):
82 """Uniform and combined seeding of all relevant random number
83 generators.
84 """
85 N.random.seed(random_seed)
86 random.seed(random_seed)
87
88 seed(_random_seed)
89
90
91 from mvpa.tests import run as test
92
93 if __debug__:
94 debug('RANDOM', 'Seeding RNG with %d' % _random_seed)
95 debug('INIT', 'mvpa end')
96