Skip to content

Commit 004dfdd

Browse files
committed
init
1 parent 1bdf74f commit 004dfdd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+2792
-0
lines changed

command_line_example.html

+310
Large diffs are not rendered by default.

dev.php

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
3+
<div class="selected_heading">
4+
Developer
5+
</div>
6+
7+
<div class="part_content">
8+
<center><img src="img/undconstand.gif"></center>
9+
</div>
10+
11+

doc.php

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
2+
<div class="selected_heading">
3+
Documentation
4+
</div>
5+
6+
<div class="part_content">
7+
<center><img src="img/undconstand.gif"></center>
8+
</div>
9+
10+
<div class="part_title">
11+
<a href="ftp://ftp-sop.inria.fr/odyssee/Publications/2010/OpenMEEGHandsOnTutorial2010.pdf"> Hands-on Tutorial</a>
12+
</div>
13+
<div class="part_content">
14+
15+
16+
17+
18+
2.55 MB
Binary file not shown.

doc/OpenMEEG_tutorial_v2.pdf

719 KB
Binary file not shown.

doc/openmeeg_tutorial.pdf

1.7 MB
Binary file not shown.

documentation.php

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<div class="selected_heading">
2+
Documentation
3+
</div>
4+
5+
<div class="part_title">
6+
OpenMEEG 2.0
7+
</div>
8+
9+
<div class="part_content">
10+
Tutorial <a href="doc/OpenMEEG_tutorial_v2.pdf">[PDF]</a>
11+
</div>
12+
13+
<div class="part_title">
14+
OpenMEEG 1.0
15+
</div>
16+
17+
<div class="part_content">
18+
Tutorial <a href="doc/openmeeg_tutorial.pdf">[PDF]</a>
19+
</div>
20+
21+
<div class="part_title">
22+
More
23+
</div>
24+
25+
<div class="part_content">
26+
The <a href="doc/OpenMEEG_BiomagSatellite_slides.pdf">slides on OpenMEEG</a>
27+
presented at <a href="http://www.biomag2010.org/" title="News - Biomag 2010">
28+
Biomag 2010</a> in Dubrovnik.
29+
</div>
30+
31+
<div class="part_content">
32+
<p>The following publication can also be used for an introduction to OpenMEEG (version 2.0):</p>
33+
34+
A. Gramfort, T. Papadopoulo, E. Olivi, M. Clerc.,
35+
<strong>
36+
OpenMEEG: opensource software for quasistatic bioelectromagnetics,
37+
</strong>
38+
<a
39+
href="http://www.biomedical-engineering-online.com/content/9/1/45"
40+
title="OpenMEEG: opensource software for quasistatic bioelectromagnetics"> BioMedical Engineering OnLine 45:9, 2010</a>
41+
42+
</div>
43+
44+

download.php

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
2+
3+
<div class="selected_heading">
4+
Downloads
5+
</div>
6+
7+
<div class="part_title">
8+
Description
9+
</div>
10+
11+
<div class="part_content">
12+
OpenMEEG software can be used in command line interface or with a user friendly interface thanks to <a href="http://brainvisa.info/index_f.html" target="_blank">BrainVisa</a>/<a href="http://cogimage.dsi.cnrs.fr/logiciels" target="_blank">BrainStorm</a> integration.<br>
13+
In any case, it is necessary to download and install the <a href="#OpenMEEG">OpenMEEG C++ package</a>. For the BrainVisa/BrainStorm interface only, it is also necessary to download and install the python package <a href="#OpenMEEGForBV">OpenMEEG for BV</a>. <br/><br/>
14+
15+
Note that the command line interfaceis intended for advanced users only.
16+
17+
</div>
18+
19+
<div class="part_title">
20+
<a name="OpenMEEG"></a>
21+
OpenMEEG C++ Package
22+
</div>
23+
24+
<div class="part_content">
25+
RPMs <a href=""><img src="img/down.png" width=2% height=2% ></a> <br/>
26+
See <a href="">instructions to install RPMs</a><br/><br/>
27+
28+
Source Code <a href=""><img src="img/down.png" width=2% height=2% ></a> <br/>
29+
You need the <a href="#CMake">CMake</a> tool to compile the source code. <br/>
30+
See <a href="">instructions to compile and install source code</a><br/><br/>
31+
32+
Libraries <a href=""><img src="img/down.png" width=2% height=2% ></a> <br/>
33+
See <a href="">instructions about libraries</a><br/> <br/>
34+
</div>
35+
36+
<div class="part_title">
37+
<a name="OpenMEEGForBV"></a>
38+
OpenMEEG BrainVisa Interface
39+
</div>
40+
41+
<div class="part_content">
42+
Available soon...<br/>
43+
This interface is structured for BrainVisa3.1. <br/><br/>
44+
RPMs <br/>
45+
See instructions to install RPMs <br/><br/>
46+
47+
Source Code <br/>
48+
See instructions to install from source code <br/><br/>
49+
</div>
50+
51+
<div class="part_title">
52+
<a name="CMake"></a>
53+
The CMake's tool suite
54+
</div>
55+
56+
<div class="part_content">
57+
<div class="part_subtitle">What is CMake ? </div>
58+
CMake is a cross-plateform for makefile generation. For more information, see <a href="http://www.cmake.org/HTML/Index.html" target="_blank">the official web site</a> (or its <a href="http://www.cmake.org/Wiki/CMake" target="_blank">wiki section</a>) and <a href="http://en.wikipedia.org/wiki/CMake" target="_blank">the wikipedia page</a>.
59+
60+
61+
62+
<div class="part_subtitle">Why did we choose it ? </div>
63+
It creates makefiles for any user system and enables compilation on linux, mac and windows systems. Moreover, the CMake tool suite supplies CTest for automatic test generation that is very useful for developpers, and CPack for distibution via rpm packaging.
64+
65+
66+
<div class="part_subtitle">Download CMake </div>
67+
Access to the <a href="http://www.cmake.org/HTML/Download.html" target="_blank">CMake download page</a>
68+
69+
</div>
70+
71+
72+

examples/bash_script.html

+130
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
2+
"http://www.w3.org/TR/html4/strict.dtd">
3+
4+
<html>
5+
<head>
6+
<title></title>
7+
<meta http-equiv="content-type" content="text/html; charset=latin1">
8+
<style type="text/css">
9+
td.linenos { background-color: #f0f0f0; padding-right: 10px; }
10+
span.lineno { background-color: #f0f0f0; padding: 0 5px 0 5px; }
11+
pre { line-height: 125%; }
12+
body .hll { background-color: #ffffcc }
13+
body { background: #f8f8f8; }
14+
body .c { color: #408080; font-style: italic } /* Comment */
15+
body .err { border: 1px solid #FF0000 } /* Error */
16+
body .k { color: #008000; font-weight: bold } /* Keyword */
17+
body .o { color: #666666 } /* Operator */
18+
body .cm { color: #408080; font-style: italic } /* Comment.Multiline */
19+
body .cp { color: #BC7A00 } /* Comment.Preproc */
20+
body .c1 { color: #408080; font-style: italic } /* Comment.Single */
21+
body .cs { color: #408080; font-style: italic } /* Comment.Special */
22+
body .gd { color: #A00000 } /* Generic.Deleted */
23+
body .ge { font-style: italic } /* Generic.Emph */
24+
body .gr { color: #FF0000 } /* Generic.Error */
25+
body .gh { color: #000080; font-weight: bold } /* Generic.Heading */
26+
body .gi { color: #00A000 } /* Generic.Inserted */
27+
body .go { color: #808080 } /* Generic.Output */
28+
body .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
29+
body .gs { font-weight: bold } /* Generic.Strong */
30+
body .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
31+
body .gt { color: #0040D0 } /* Generic.Traceback */
32+
body .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
33+
body .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
34+
body .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
35+
body .kp { color: #008000 } /* Keyword.Pseudo */
36+
body .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
37+
body .kt { color: #B00040 } /* Keyword.Type */
38+
body .m { color: #666666 } /* Literal.Number */
39+
body .s { color: #BA2121 } /* Literal.String */
40+
body .na { color: #7D9029 } /* Name.Attribute */
41+
body .nb { color: #008000 } /* Name.Builtin */
42+
body .nc { color: #0000FF; font-weight: bold } /* Name.Class */
43+
body .no { color: #880000 } /* Name.Constant */
44+
body .nd { color: #AA22FF } /* Name.Decorator */
45+
body .ni { color: #999999; font-weight: bold } /* Name.Entity */
46+
body .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
47+
body .nf { color: #0000FF } /* Name.Function */
48+
body .nl { color: #A0A000 } /* Name.Label */
49+
body .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
50+
body .nt { color: #008000; font-weight: bold } /* Name.Tag */
51+
body .nv { color: #19177C } /* Name.Variable */
52+
body .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
53+
body .w { color: #bbbbbb } /* Text.Whitespace */
54+
body .mf { color: #666666 } /* Literal.Number.Float */
55+
body .mh { color: #666666 } /* Literal.Number.Hex */
56+
body .mi { color: #666666 } /* Literal.Number.Integer */
57+
body .mo { color: #666666 } /* Literal.Number.Oct */
58+
body .sb { color: #BA2121 } /* Literal.String.Backtick */
59+
body .sc { color: #BA2121 } /* Literal.String.Char */
60+
body .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
61+
body .s2 { color: #BA2121 } /* Literal.String.Double */
62+
body .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
63+
body .sh { color: #BA2121 } /* Literal.String.Heredoc */
64+
body .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
65+
body .sx { color: #008000 } /* Literal.String.Other */
66+
body .sr { color: #BB6688 } /* Literal.String.Regex */
67+
body .s1 { color: #BA2121 } /* Literal.String.Single */
68+
body .ss { color: #19177C } /* Literal.String.Symbol */
69+
body .bp { color: #008000 } /* Name.Builtin.Pseudo */
70+
body .vc { color: #19177C } /* Name.Variable.Class */
71+
body .vg { color: #19177C } /* Name.Variable.Global */
72+
body .vi { color: #19177C } /* Name.Variable.Instance */
73+
body .il { color: #666666 } /* Literal.Number.Integer.Long */
74+
75+
</style>
76+
</head>
77+
<body>
78+
<h2></h2>
79+
80+
<div class="highlight"><pre><span class="c">#!/usr/bin/env bash</span>
81+
82+
<span class="nv">GEOMETRY</span><span class="o">=</span>head_model.geom
83+
<span class="nv">CONDUCTIVITIES</span><span class="o">=</span>head_model.cond
84+
<span class="nv">DIPOLES</span><span class="o">=</span>cortex_dipoles.txt
85+
<span class="nv">EEG_ELECTRODES</span><span class="o">=</span>eeg_channels_locations.txt
86+
<span class="nv">SQUIDS</span><span class="o">=</span>meg_channels_locations.squids
87+
<span class="nv">INTERNAL_ELECTRODES</span><span class="o">=</span>internal_electrodes_locations.txt
88+
89+
<span class="c"># Leadfields</span>
90+
<span class="nv">EEG_LEADFIELD</span><span class="o">=</span>eeg_leadfield.mat
91+
<span class="nv">MEG_LEADFIELD</span><span class="o">=</span>meg_leadfield.mat
92+
<span class="nv">EIT_LEADFIELD</span><span class="o">=</span>eit_leadfield.mat
93+
<span class="nv">IP_LEADFIELD</span><span class="o">=</span>ip_leadfield.mat
94+
95+
<span class="c"># Name temporary matrices</span>
96+
<span class="nv">HM</span><span class="o">=</span>tmp/tmp.hm <span class="c"># For EEG and MEG</span>
97+
<span class="nv">HMINV</span><span class="o">=</span>tmp/tmp.hm_inv <span class="c"># For EEG and MEG</span>
98+
<span class="nv">DSM</span><span class="o">=</span>tmp/tmp.dsm <span class="c"># For EEG and MEG</span>
99+
<span class="nv">H2EM</span><span class="o">=</span>tmp/tmp.h2em <span class="c"># For EEG</span>
100+
<span class="nv">H2MM</span><span class="o">=</span>tmp/tmp.h2mm <span class="c"># For MEG</span>
101+
<span class="nv">DS2MEG</span><span class="o">=</span>tmp/tmp.ds2mm <span class="c"># For MEG</span>
102+
<span class="nv">EITSM</span><span class="o">=</span>tmp/tmp.eitsm <span class="c"># For EIT</span>
103+
<span class="nv">IPHM</span><span class="o">=</span>tmp/tmp.iphm <span class="c"># For IP</span>
104+
<span class="nv">IPSM</span><span class="o">=</span>tmp/tmp.ipsm <span class="c"># For IP</span>
105+
106+
mkdir -p tmp
107+
108+
<span class="c"># Compute EEG gain matrix</span>
109+
om_assemble -HM <span class="k">${</span><span class="nv">GEOMETRY</span><span class="k">}</span> <span class="k">${</span><span class="nv">CONDUCTIVITIES</span><span class="k">}</span> <span class="k">${</span><span class="nv">HM</span><span class="k">}</span>
110+
om_minverser <span class="k">${</span><span class="nv">HM</span><span class="k">}</span> <span class="k">${</span><span class="nv">HMINV</span><span class="k">}</span>
111+
om_assemble -DSM <span class="k">${</span><span class="nv">GEOMETRY</span><span class="k">}</span> <span class="k">${</span><span class="nv">CONDUCTIVITIES</span><span class="k">}</span> <span class="k">${</span><span class="nv">DIPOLES</span><span class="k">}</span> <span class="k">${</span><span class="nv">DSM</span><span class="k">}</span>
112+
om_assemble -H2EM <span class="k">${</span><span class="nv">GEOMETRY</span><span class="k">}</span> <span class="k">${</span><span class="nv">CONDUCTIVITIES</span><span class="k">}</span> <span class="k">${</span><span class="nv">EEG_ELECTRODES</span><span class="k">}</span> <span class="k">${</span><span class="nv">H2EM</span><span class="k">}</span>
113+
om_gain -EEG <span class="k">${</span><span class="nv">HMINV</span><span class="k">}</span> <span class="k">${</span><span class="nv">DSM</span><span class="k">}</span> <span class="k">${</span><span class="nv">H2EM</span><span class="k">}</span> <span class="k">${</span><span class="nv">EEG_LEADFIELD</span><span class="k">}</span>
114+
115+
<span class="c"># Compute MEG gain matrix</span>
116+
om_assemble -H2MM <span class="k">${</span><span class="nv">GEOMETRY</span><span class="k">}</span> <span class="k">${</span><span class="nv">CONDUCTIVITIES</span><span class="k">}</span> <span class="k">${</span><span class="nv">SQUIDS</span><span class="k">}</span> <span class="k">${</span><span class="nv">H2MM</span><span class="k">}</span>
117+
om_assemble -DS2MM <span class="k">${</span><span class="nv">DIPOLES</span><span class="k">}</span> <span class="k">${</span><span class="nv">SQUIDS</span><span class="k">}</span> <span class="k">${</span><span class="nv">DS2MEG</span><span class="k">}</span>
118+
om_gain -MEG <span class="k">${</span><span class="nv">HMINV</span><span class="k">}</span> <span class="k">${</span><span class="nv">DSM</span><span class="k">}</span> <span class="k">${</span><span class="nv">H2MM</span><span class="k">}</span> <span class="k">${</span><span class="nv">DS2MEG</span><span class="k">}</span> <span class="k">${</span><span class="nv">MEG_LEADFIELD</span><span class="k">}</span>
119+
120+
<span class="c"># Compute EIT gain matrix</span>
121+
om_assemble -EITSM <span class="k">${</span><span class="nv">GEOMETRY</span><span class="k">}</span> <span class="k">${</span><span class="nv">CONDUCTIVITIES</span><span class="k">}</span> <span class="k">${</span><span class="nv">EEG_ELECTRODES</span><span class="k">}</span> <span class="k">${</span><span class="nv">EITSM</span><span class="k">}</span>
122+
om_gain -EEG <span class="k">${</span><span class="nv">HMINV</span><span class="k">}</span> <span class="k">${</span><span class="nv">EITSM</span><span class="k">}</span> <span class="k">${</span><span class="nv">H2EM</span><span class="k">}</span> <span class="k">${</span><span class="nv">EIT_LEADFIELD</span><span class="k">}</span>
123+
124+
<span class="c"># Compute Internal Potential</span>
125+
om_assemble -H2IPM <span class="k">${</span><span class="nv">GEOMETRY</span><span class="k">}</span> <span class="k">${</span><span class="nv">CONDUCTIVITIES</span><span class="k">}</span> <span class="k">${</span><span class="nv">INTERNAL_ELECTRODES</span><span class="k">}</span> <span class="k">${</span><span class="nv">IPHM</span><span class="k">}</span>
126+
om_assemble -DS2IPM <span class="k">${</span><span class="nv">GEOMETRY</span><span class="k">}</span> <span class="k">${</span><span class="nv">CONDUCTIVITIES</span><span class="k">}</span> <span class="k">${</span><span class="nv">DIPOLES</span><span class="k">}</span> <span class="k">${</span><span class="nv">INTERNAL_ELECTRODES</span><span class="k">}</span> <span class="k">${</span><span class="nv">IPSM</span><span class="k">}</span>
127+
om_gain -IP <span class="k">${</span><span class="nv">HMINV</span><span class="k">}</span> <span class="k">${</span><span class="nv">DSM</span><span class="k">}</span> <span class="k">${</span><span class="nv">IPHM</span><span class="k">}</span> <span class="k">${</span><span class="nv">IPSM</span><span class="k">}</span> <span class="k">${</span><span class="nv">IP_LEADFIELD</span><span class="k">}</span>
128+
</pre></div>
129+
</body>
130+
</html>

examples/compute_leadfields.bat

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
set GEOMETRY=head_model.geom
2+
set CONDUCTIVITIES=head_model.cond
3+
set DIPOLES=cortex_dipoles_small.txt
4+
set EEG_ELECTRODES=eeg_channels_locations.txt
5+
set SQUIDS=meg_channels_locations.squids
6+
set INTERNAL_ELECTRODES=internal_electrodes_locations.txt
7+
8+
rem Leadfields
9+
set EEG_LEADFIELD=eeg_leadfield.mat
10+
set MEG_LEADFIELD=meg_leadfield.mat
11+
set EIT_LEADFIELD=eit_leadfield.mat
12+
set IP_LEADFIELD=ip_leadfield.mat
13+
14+
rem Name temporary matrices
15+
rem For EEG and MEG
16+
17+
set HM=tmp\tmp.hm
18+
set HMINV=tmp\tmp.hm_inv
19+
set DSM=tmp\tmp.dsm
20+
21+
rem For EEG
22+
set H2EM=tmp\tmp.h2em
23+
24+
rem for MEG
25+
set H2MM=tmp\tmp.h2mm
26+
set DS2MEG=tmp\tmp.ds2mm
27+
28+
rem for EIT
29+
set EITSM=tmp\tmp.eitsm
30+
31+
rem for IP (Internal Potential)
32+
set IPHM=tmp\tmp.iphm
33+
set IPSM=tmp\tmp.ipsm
34+
35+
mkdir tmp
36+
37+
rem Compute EEG gain matrix
38+
om_assemble -HM %GEOMETRY% %CONDUCTIVITIES% %HM%
39+
om_minverser %HM% %HMINV%
40+
om_assemble -DSM %GEOMETRY% %CONDUCTIVITIES% %DIPOLES% %DSM%
41+
om_assemble -H2EM %GEOMETRY% %CONDUCTIVITIES% %EEG_ELECTRODES% %H2EM%
42+
om_gain -EEG %HMINV% %DSM% %H2EM% %EEG_LEADFIELD%
43+
44+
rem Compute MEG gain matrix
45+
om_assemble -H2MM %GEOMETRY% %CONDUCTIVITIES% %SQUIDS% %H2MM%
46+
om_assemble -DS2MM %DIPOLES% %SQUIDS% %DS2MEG%
47+
om_gain -MEG %HMINV% %DSM% %H2MM% %DS2MEG% %MEG_LEADFIELD%
48+
49+
rem Compute EIT gain matrix
50+
om_assemble -EITSM %GEOMETRY% %CONDUCTIVITIES% %EEG_ELECTRODES% %EITSM%
51+
om_gain -EEG %HMINV% %EITSM% %H2EM% %EIT_LEADFIELD%
52+
53+
rem Compute Internal Potential
54+
om_assemble -H2IPM %GEOMETRY% %CONDUCTIVITIES% %INTERNAL_ELECTRODES% %IPHM%
55+
om_assemble -DS2IPM %GEOMETRY% %CONDUCTIVITIES% %DIPOLES% %INTERNAL_ELECTRODES% %IPSM%
56+
om_gain -IP %HMINV% %DSM% %IPHM% %IPSM% %IP_LEADFIELD%
57+

0 commit comments

Comments
 (0)