-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdesign.html
239 lines (227 loc) · 13.2 KB
/
design.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Overall Design Logic & Processing Stream — CoCoTools 0.0.1 documentation</title>
<link rel="stylesheet" href="_static/sphinxdoc.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: '',
VERSION: '0.0.1',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
};
</script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="top" title="CoCoTools 0.0.1 documentation" href="index.html" />
<link rel="up" title="CoCoTools’s documentation" href="documentation.html" />
<link rel="next" title="Quick Introduction to CoCoMac" href="cocomac.html" />
<link rel="prev" title="Overview" href="overview.html" />
</head>
<body>
<div class="related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
accesskey="I">index</a></li>
<li class="right" >
<a href="py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="right" >
<a href="cocomac.html" title="Quick Introduction to CoCoMac"
accesskey="N">next</a> |</li>
<li class="right" >
<a href="overview.html" title="Overview"
accesskey="P">previous</a> |</li>
<li><a href="index.html">CoCoTools 0.0.1 documentation</a> »</li>
<li><a href="documentation.html" accesskey="U">CoCoTools’s documentation</a> »</li>
</ul>
</div>
<div class="sphinxsidebar">
<div class="sphinxsidebarwrapper">
<h3><a href="index.html">Table Of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">Overall Design Logic & Processing Stream</a><ul>
<li><a class="reference internal" href="#querying-the-cocomac-database">1. Querying the CoCoMac Database</a></li>
<li><a class="reference internal" href="#pre-processing-query-results">2. Pre-Processing Query Results</a></li>
<li><a class="reference internal" href="#applying-coordinate-free-registration">3. Applying Coordinate-Free Registration</a></li>
<li><a class="reference internal" href="#post-processing">4. Post-processing</a></li>
<li><a class="reference internal" href="#plotting-analysis">5. Plotting & Analysis</a></li>
<li><a class="reference internal" href="#references">References</a></li>
</ul>
</li>
</ul>
<h4>Previous topic</h4>
<p class="topless"><a href="overview.html"
title="previous chapter">Overview</a></p>
<h4>Next topic</h4>
<p class="topless"><a href="cocomac.html"
title="next chapter">Quick Introduction to CoCoMac</a></p>
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="_sources/design.txt"
rel="nofollow">Show Source</a></li>
</ul>
<div id="searchbox" style="display: none">
<h3>Quick search</h3>
<form class="search" action="search.html" method="get">
<input type="text" name="q" />
<input type="submit" value="Go" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
<p class="searchtip" style="font-size: 90%">
Enter search terms or a module, class or function name.
</p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
</div>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body">
<div class="section" id="overall-design-logic-processing-stream">
<h1>Overall Design Logic & Processing Stream<a class="headerlink" href="#overall-design-logic-processing-stream" title="Permalink to this headline">¶</a></h1>
<p>The logic and design of <strong>CoCoTools</strong> follows a single processing stream.
All the high-level commands in <strong>CoCoTools</strong> that are exposed to the user implement
a major process along the processing stream.
These commands should be run in order.</p>
<p>Below we will give a quick synopsis of the major processes that are implemented in <strong>CoCoTools</strong>.
Where possible in this synopsis, we avoid discussing the actual code or specific functions to help provide a clearer
understanding of the <em>why</em> rather than the <em>how</em> of CoCoTools</p>
<div class="admonition important">
<p class="first admonition-title">Important</p>
<p class="last"><em>For those unfamiliar with the CoCoMac database, you can familiarize yourself with the basics in our</em> <a class="reference internal" href="cocomac.html#quick-cocomac"><em>CoCoMac Primer</em></a></p>
</div>
<p>Here are the 5 major steps in the CoCoTools processing pipeline</p>
<div class="section" id="querying-the-cocomac-database">
<h2>1. Querying the CoCoMac Database<a class="headerlink" href="#querying-the-cocomac-database" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li>To gather data directly from the CoCoMac server, you would need to know how to write SQL queries and how to parse XML headers to obtain the results.
Then you would have to place the raw data into a machine or human readable format. CoCoTools does all this for you, all you need to know is one or two functions that you can pass to the command line.</li>
<li>After this step is performed you will have raw connectivity and raw mapping data from multiple studies across the literature.</li>
</ul>
</div></blockquote>
<p>To learn more about Querying click <a class="reference internal" href="querying.html#detail-querying"><em>here</em></a></p>
</div>
<div class="section" id="pre-processing-query-results">
<h2>2. Pre-Processing Query Results<a class="headerlink" href="#pre-processing-query-results" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li>If you are using CoCoTools to make a connectivity matrix that agregates results across studies, then you will need to <em>pre-process</em> the query results to prepare it for <em>coordinate-free registration</em>. Pre-processing consists of 3 steps.</li>
<li>After pre-processing is performed you will have connectivity and mapping data that is ready to be integrated for registration.
Most notably, the final pre-processing step in which you deduce new mapping data, will net you a much larger set of mapping data to work with.</li>
</ul>
</div></blockquote>
<p>To learn more about Pre-Processing click <a class="reference internal" href="preprocessing.html#detail-preproc"><em>here</em></a></p>
</div>
<div class="section" id="applying-coordinate-free-registration">
<h2>3. Applying Coordinate-Free Registration<a class="headerlink" href="#applying-coordinate-free-registration" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul>
<li><p class="first">Combining connectivity data from different brain regions and from differemt parcellation schemes to form large scale descriptions of the macaque cortex without the aid of spatial coordinates is a difficult problem that requires sound theory and computational solutions.</p>
</li>
<li><p class="first">Coordinate-free registration methods have been described in the literature but (until CoCoTools) have not been made openly available.</p>
</li>
<li><p class="first">CoCoTools offers two slightly different methods (algorithms) for tackling this problem:</p>
<blockquote>
<div><ul class="simple">
<li>First we implemented a version of the Stephan, Kotter and colleagues <em>Objective Relational Transformation algorithm</em> or <strong>ORT</strong>. Our implementation integrates key features that have been described across several papers <a class="footnote-reference" href="#id5" id="id1">[1]</a> <a class="footnote-reference" href="#id6" id="id2">[2]</a> <a class="footnote-reference" href="#id7" id="id3">[3]</a> <a class="footnote-reference" href="#id8" id="id4">[4]</a>.</li>
<li>The second approach is a slight modification of ORT (<strong>mORT</strong>), that uses a simpler transformation logic which tends to lead to more conservative results.</li>
</ul>
</div></blockquote>
</li>
<li><p class="first">Both of these approaches can be alternatively performed quite simply using a single command-line function. You just need to pass this function the pre-processed mapping and connectivity, specify what parcellation scheme you want the data to be translated to and which approach to use.</p>
</li>
<li><p class="first">After coordinate-free transformation is applied, you will have a connectivity matrix in the parcellarion scheme of your choosing with connections culled from all of the connectivity data you supplied.</p>
</li>
</ul>
</div></blockquote>
<p>To learn more about Coordinate-Free Registration click <a class="reference internal" href="coordinatefreereg.html#detail-coordinate-free"><em>here</em></a></p>
</div>
<div class="section" id="post-processing">
<h2>4. Post-processing<a class="headerlink" href="#post-processing" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li>During registration, a natural outcome is for some of the connections in your aggegate connectivity matrix to be of <em>unknown</em> and/or of <em>absent</em> status. Most users will want to remove both of these connections from the final matrix. Post-processing does just this.</li>
<li>After post-processing you will have a clean end-stage connectivity matrix with only at least <em>present</em> connections.</li>
</ul>
</div></blockquote>
<p>To learn more about Post-Processing click <a class="reference internal" href="postprocessing.html#detail-postproc"><em>here</em></a></p>
</div>
<div class="section" id="plotting-analysis">
<h2>5. Plotting & Analysis<a class="headerlink" href="#plotting-analysis" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li>We offer some functionality for basic plots</li>
<li>CoCoTools integrates with NetworkX which is designed for analyzing graph data.</li>
</ul>
</div></blockquote>
<p>To learn more about Plotting and Analysis click <a class="reference internal" href="plotting.html#detail-plotting"><em>here</em></a></p>
</div>
<div class="section" id="references">
<h2>References<a class="headerlink" href="#references" title="Permalink to this headline">¶</a></h2>
<table class="docutils footnote" frame="void" id="id5" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id1">[1]</a></td><td>Stephan, K E, Kamper, L., Bozkurt, A., Burns, G. A., Young, M. P., & Kotter, R. (2001). Advanced database methodology for the Collation of Connectivity data on the Macaque brain (CoCoMac).</td></tr>
</tbody>
</table>
<table class="docutils footnote" frame="void" id="id6" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id2">[2]</a></td><td>Stephan, K E, Zilles, K., & Kotter, R. (2000). Coordinate-independent mapping of structural and functional data by objective relational transformation (ORT).</td></tr>
</tbody>
</table>
<table class="docutils footnote" frame="void" id="id7" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id3">[3]</a></td><td>Stephan, Klaas E, & Kotter, R. (1999). One cortex ? many maps: An introduction to coordinate-independent mapping by Objective Relational Transformation (ORT).</td></tr>
</tbody>
</table>
<table class="docutils footnote" frame="void" id="id8" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id4">[4]</a></td><td>Stephan, Klaas E., & Kotter, R. (1998). A formal approach to the translation of cortical maps.</td></tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
>index</a></li>
<li class="right" >
<a href="py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="right" >
<a href="cocomac.html" title="Quick Introduction to CoCoMac"
>next</a> |</li>
<li class="right" >
<a href="overview.html" title="Overview"
>previous</a> |</li>
<li><a href="index.html">CoCoTools 0.0.1 documentation</a> »</li>
<li><a href="documentation.html" >CoCoTools’s documentation</a> »</li>
</ul>
</div>
<div class="footer">
© Copyright 2011, Daniel Bliss, Rob Blumenfeld and Fernando Perez.
Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
</div>
</body>
</html>