forked from topology-tool-kit/topology-tool-kit.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
installation-0.9.1.html
455 lines (398 loc) · 17.7 KB
/
installation-0.9.1.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
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="The Topology ToolKit">
<meta name="author" content="The Topology ToolKit">
<meta name="keywords" content="TTK, Topology ToolKit, Topological Data
Analysis, Visualization, Reeb graph, Reeb Space, Morse-Smale complex, contour
tree, persistence diagram, persistence curve, continuous scatterplot, fiber
surface, contour forests, jacobi set, mandatory critical points, topological
simplification, VTK, ParaView, Python" />
<title>TTK - the Topology ToolKit - Topological Data Analysis and
Visualization</title>
<!-- Bootstrap Core CSS -->
<link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<!-- Theme CSS -->
<link href="css/clean-blog.min.css" rel="stylesheet">
<!-- Custom Fonts -->
<link href="vendor/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<link href='https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga'
);
ga('create', 'UA-88087813-1', 'auto');
ga('send', 'pageview');
</script>
<script type="text/javascript">
var _gaq = _gaq || [];
var pluginUrl =
'//www.google-analytics.com/plugins/ga/inpage_linkid.js';
_gaq.push(['_require', 'inpage_linkid', pluginUrl]);
_gaq.push(['_setAccount', 'UA-88087813-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type =
'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl'
: 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
</script>
<!-- End Google Analytics -->
</head>
<body>
<!-- Navigation -->
<nav class="navbar navbar-default navbar-custom navbar-fixed-top">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header page-scroll">
<button type="button" class="navbar-toggle"
data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
Menu <i class="fa fa-bars"></i>
</button>
<a class="navbar-brand" href="index.html">
TTK Home</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling
-->
<div class="collapse navbar-collapse"
id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li>
<a href="gallery.html">Gallery</a>
</li>
<li>
<a href="downloads.html">Downloads</a>
</li>
<li>
<a href="installation.html">Installation</a>
</li>
<li>
<a href="tutorials.html">Tutorials</a>
</li>
<li>
<a href="documentation.html">Documentation</a>
</li>
<li>
<a href="contribute.html">Contribute</a>
</li>
<li>
<a href="contact.html">Contact</a>
</li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container -->
</nav>
<!-- Page Header -->
<!-- Set your background image for this header on the line below. -->
<header class="intro-header"
style="background-image: url('img/morseHills.png'">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<div class="page-heading">
<h1>Topology ToolKit</h1>
<hr class="small">
<span class="subheading">Installation</span>
</div>
</div>
</div>
</div>
</header>
<!-- Main Content -->
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
Please find below detailed instructions for the
installation of TTK. <br><br>
These specific notes describe the installation procedure for a
<a
href="http://releases.ubuntu.com/17.04/ubuntu-17.04-desktop-amd64.iso"
target="new">
Ubuntu Linux 17.04</a> operating system (but the process should be very similar
for other Linux distributions).
TTK is also supported on
MacOS. Successful ports to Microsoft Windows have been reported.
<br><a href="tutorials.html#installation" target="new">A video from our
tutorial page</a>
also shows how to proceed on a step-by-step basis.<br> <br>
The remainder of these notes
describe
the installation of the
<a href="downloads.html" target="new">
version 0.9.1 of
TTK</a> along with the <a
href="http://www.paraview.org/paraview-downloads/download.php?submit=Download&
version=v5.3&type=source&os=all&downloadFile=ParaView-v5.3.0.tar.gz"
target="new">
version 5.3.0 of ParaView</a>. Other versions of either software packages
may require slight variations in the installation procedure.
For earlier versions of both software packages, you may want to check out
previous versions of our installation notes:
<a href="installation-0.9.html">TTK 0.9 with ParaView 5.2.0</a>.
<!--The following video also shows how to proceed on a
step-by-step basis:<br> <br>
<video width="100%" controls>
<source src="video/test.mov" type="video/mp4">
Your browser does not support the video tag.
</video>-->
<p>
<h3>1. Downloads</h3>
TTK builds on top of <a href="http://www.paraview.org"
target="new">ParaView</a> for its main user interface. Thus, you will first
need to download
<a
href="http://www.paraview.org/paraview-downloads/download.php?submit=Download&
version=v5.3&type=source&os=all&downloadFile=ParaView-v5.3.0.tar.gz"
target="new">
ParaView's source code</a>.
Note
that TTK plugins for ParaView will only work with a version of ParaView
compiled from source. Thus, if you already installed ParaView with a binary
copy, you may need to un-install it before proceeding.
Next, download TTK from our <a
href="downloads.html">download page</a>.</p>
<p>
<h3>2. Installing the dependencies</h3>
Several dependencies will need to be installed in order to
compile ParaView and TTK from source. Please enter the following command
(omit the <code>$</code> character) in a terminal to install them (please see
the documentation of your package manager if your operating system is not
Ubuntu Linux):<br><br>
<code>$
sudo apt-get install cmake-qt-gui
libvtk6-dev
qt4-dev-tools
</code><br><br>
Note that this command will also trigger the installation of the (numerous)
dependencies of these components.</p>
<h4>Note to non-Ubuntu users, including MacOS users</h4>
We recommend in general to install the version 7 of the VTK library and the
version 5 of the Qt library, instead of the versions described above (which
are only recommended for Ubuntu users).
<p>
<h3>3. Preparing the sources</h3>
Move the tarballs to a working directory (for instance called
<code>~/ttk</code>) and decompress them by entering the following commands in
a terminal (this assumes that you downloaded the tarballs to the
<code>~/Downloads</code> directory):<br><br>
<code>$ mkdir ~/ttk</code><br>
<code>$ mv ~/Downloads/ParaView-v5.3.0.tar.gz ~/ttk/</code><br>
<code>$ mv ~/Downloads/ttk-0.9.1.tar.gz ~/ttk/</code><br>
<code>$ cd ~/ttk</code><br>
<code>$ tar xvzf ParaView-v5.3.0.tar.gz</code><br>
<code>$ tar xvzf ttk-0.9.1.tar.gz</code><br><br>
You can delete the tarballs after the source trees have been decompressed by
entering the following commands:<br><br>
<code>$ rm ParaView-v5.3.0.tar.gz</code><br>
<code>$ rm ttk-0.9.1.tar.gz</code><br><br></p>
<p>
<h3>4. Patching the ParaView source tree</h3>
In order to enjoy the complete set of TTK features, we
recommend at this stage to patch the ParaView source tree.
This step is
optional.
To proceed, go to
the patch directory and apply it as follows:<br><br>
<code>$ cd ~/ttk/ttk-0.9.1/paraview/patch</code><br>
<code>$ ./patch-paraview-5.3.0.sh
~/ttk/ParaView-v5.3.0/</code><br><br></p>
<!-- <code style="color: #ef2929; font-weight: bold;">root #</code> -->
<!-- <code>emerge --ask --unmerge -->
<!-- sys-kernel/genkernel</code> -->
<p>
<h3>5. Configuring, building and installing ParaView</h3>
<h4>a) Configuration</h4>
To enter the configuration menu of ParaView's build, enter
the following commands:<br><br>
<code>$ cd ~/ttk/ParaView-v5.3.0/</code><br>
<code>$ mkdir build</code><br>
<code>$ cd build</code><br>
<code>$ cmake-gui ../</code><br><br>
The configuration window opens. Click on the "Configure" button to proceed.
Once the configuration is finished, please set the following options as
follows (required for TTK's installation):<br><br>
<code> · CMAKE_BUILD_TYPE=Release</code><br>
<code> · PARAVIEW_ENABLE_PYTHON=ON</code><br>
<code> · PARAVIEW_INSTALL_DEVELOPMENT_FILES=ON</code><br>
<code> · PARAVIEW_QT_VERSION=4</code><br>
<code> · VTK_RENDERING_BACKEND=OpenGL2</code><br>
<!-- <code> · VTK_SMP_IMPLEMENTATION_TYPE=OpenMP</code><br>-->
<br>
<h4>Note to non-Ubuntu users, including MacOS users</h4>
We recommend in general to use the version 5 of the Qt library, instead of the
version 4 as described above (which is only recommended for Ubuntu
users).<br><br>
Optionally, you may want to turn on additional features. See the
<a
href="http://www.paraview.org/Wiki/ParaView:
Build_And_Install#Configure_ParaView_With_CMake"
target="new">
ParaView
build documentation</a> for further details if needed.<br>
Next, click on the "Generate" button and close the configuration window when
the generation is completed.<br><br>
<h4>b) Build</h4>
Now you can start the compilation process by entering the following command,
where <code>N</code> is the number of available cores on your system (this will
take a <b>LONG</b> time):<br><br>
<code>$ make -jN</code><br><br>
<h4>c) Installation</h4>
Once the build is finished,
enter the following
command
to install your build of ParaView on your system:<br><br>
<code>$ sudo make install</code><br><br>
<h4>Note to MacOS users</h4>
It seems that the support of ParaView's development framework is currently not
as mature under MacOS than it is under Linux. We recommend MacOS users to omit
the above command (to use ParaView then, simply invoke the output binary
located in the source tree).<br><br></p>
<p>
<h3>6. Configuring, building and installing TTK</h3>
<h4><a name="ttkConfig">a)</a> Configuration</h4>
To enter the configuration menu of TTK's build, enter the following
commands:<br><br>
<code>$ cd ~/ttk/ttk-0.9.1/</code><br>
<code>$ mkdir build</code><br>
<code>$ cd build</code><br>
<code>$ cmake-gui ../</code><br><br>
The configuration window opens. Click on the "Configure" button to proceed.
At this stage, under Linux, TTK's build should be automatically configured
correctly
by default and Linux users can click on the "Generate" button.<br>
For MacOS users, the variable <code>ParaView_DIR</code> may need to be
adjusted prior to clicking the "Generate" button. In particular, this variable
needs to be set to the path to the
directory containing the file <code>ParaViewConfig.cmake</code>.
Once the generation is completed, close the configuration window.<br><br>
<h4>b) Build</h4>
Now you can start the compilation process by entering the following command,
where <code>N</code> is the number of available cores on your system (this will
take a <b>LONG</b> time):<br><br>
<code>$ make -jN</code><br><br>
<h4>c) Installation</h4>
Once the build is finished,
enter the following
command to install your build of TTK on your system:<br><br>
<code>$ sudo make install</code><br><br>
As mentioned previously, it seems that the support of ParaView's development
framework is currently not as mature under MacOS than it is under Linux. We
recommend MacOS users to omit the above command.
Then, in order to use TTK plugins in ParaView, MacOS users will need to load
them from the ParaView Plugin Manager. See the
<a href="http://www.paraview.org/Wiki/ParaView/Plugin_HowTo#Using_Plugins"
target="new">
related documentation page</a> of ParaView.</p>
<p>Note that, in addition to the installation of TTK plugins for ParaView,
the above command also installed a collection of standalone TTK programs
that
can be used outside of ParaView,
either as command line tools or VTK-based graphical user interfaces. To list
them, enter the following commands (this assumes that you did not modify the
default TTK installation path, <code>/usr/local/</code>):<br><br>
<code>$ ls /usr/local/bin/*Cmd</code><br>
<code>$ ls /usr/local/bin/*Gui</code><br><br>
</p>
<p>
If you wish to disable the build and installation of certain TTK components,
just comment the corresponding lines in the <code>CMakeLists.txt</code> file at
the root of the source tree (<code>~/ttk/ttk-0.9.1/CMakeLists.txt</code> in our
example) prior to entering the configuration step of TTK's build (<a
href="#ttkConfig">section 6.a</a>).
</p>
<p>
<h3>7. Checking your TTK installation</h3>
If you applied all the above steps successfully (including step 4), you
can now open a terminal and type the following command to load your
TTK-patched ParaView:<br><br>
<code>$ paraview</code><br><br>
MacOS users will need to launch the built ParaView
binary from the ParaView source tree and load all the TTK plugins with the
<a href="http://www.paraview.org/Wiki/ParaView/Plugin_HowTo#Using_Plugins"
target="new">ParaView Plugin Manager</a> before continuing.<br>
At this point, you should see the following TTK startup screen:<br> <br>
<a href="img/ttkStartup.jpg" target="new">
<img align='center'width="95%" src="img/ttkStartup.jpg">
</a>
<br><br>
On this screen, clicking on the "Example Visualizations" link should bring you
to the TTK built-in example screen:
<br> <br>
<a href="img/ttkExamples.jpg" target="new">
<img align='center'width="95%" src="img/ttkExamples.jpg">
</a>
<br><br>
From there, clicking on one of the three buttons should generate one of the
following three visualizations:<br><br>
<a href="img/gallery/builtinExample1.jpg" target="new">
<img align='center'width="95%" src="img/gallery/builtinExample1.jpg" >
</a>
<br><br>
<a href="img/gallery/builtinExample2.jpg" target="new">
<img align='center'width="95%" src="img/gallery/builtinExample2.jpg" >
</a>
<br><br>
<a href="img/gallery/builtinExample3.jpg" target="new">
<img align='center'width="95%" src="img/gallery/builtinExample3.jpg" >
</a>
<br><br>
If this is the case, congratulations!<br> You have just successfully installed
TTK on your system!</p>
<p>
If you have not applied the optional step 4 of this installation procedure,
certain TTK features will not be accessible from ParaView and the above
built-in examples will not be available in your ParaView build. However, most
of TTK features should still work as expected.</p>
<p>
Now, please visit our <a href="tutorials.html">tutorial</a> page to watch video
tutorials showing how to use TTK with ParaView with concrete examples and how to
use it from your own Python or C++ code or how to extend TTK by writing up your
own module!
</p>
</div>
</div>
</div>
<hr>
<!-- Footer -->
<footer>
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<p class="copyright text-muted">
Contact: <a href="mailto:[email protected]">
[email protected]</a><br>
Updated on May 11, 2017.</p>
</div>
</div>
</div>
</footer>
<!-- jQuery -->
<script src="vendor/jquery/jquery.min.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="vendor/bootstrap/js/bootstrap.min.js"></script>
<!-- Contact Form JavaScript -->
<script src="js/jqBootstrapValidation.js"></script>
<script src="js/contact_me.js"></script>
<!-- Theme JavaScript -->
<script src="js/clean-blog.min.js"></script>
</body>
</html>