1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <link rel="icon" href="/theme/img/datamatrix.png" /> 8 <title>Install // DataMatrix documentation 9</title> 10 <link href="/theme/css/mega-menu.css" rel="stylesheet"> 11 <link href="/theme/css/bootstrap.min.css" rel="stylesheet"> 12 <link href="/theme/css/monokai.css" rel="stylesheet"> 13 <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> 14 <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 15 <!--[if lt IE 9]> 16
16<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
16 17
17<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
17 18 <![endif]--> 19 <link href='https://fonts.googleapis.com/css?family=Roboto|Roboto+Condensed|Ubuntu+Mono|Roboto+Slab' rel='stylesheet' type='text/css'> 20
20<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-4e347a093d7f9792"></script>
20 21
21<script type="module" src="https://sigmundai.eu/public/search-widget.js"></script>
21 22 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/all.min.css" integrity="sha512-q3eWabyZPc1XTCmF+8/LuE1ozpg5xxn7iO89yfSOd5/oKvyqLngoNGsx8jq92Y8eXJ/IRxQbEC+FGSYxtk2oiw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> 23<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 23-24
23 24<script async src="https://www.googletagmanager.com/gtag/js?id=
24G-4S5YXJVREK
vendor: 12 bytes, line 24
24"></script>
25<script> 26
vendor: 134 bytes, lines 26-30
26window.dataLayer = window.dataLayer || []; 27 function gtag(){dataLayer.push(arguments);} 28 gtag('js', new Date()); 29 30 gtag('config', '
30G-4S5YXJVREK
vendor: 4 bytes, line 30
30');
31</script>
31<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" />
32<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.js"></script>
vendor: 1 bytes, line 32
32
33<script> 34window.addEventListener("load", function(){ 35window.cookieconsent.initialise({ 36 "palette": { 37 "popup": { 38 "background": "#263238" 39 }, 40 "button": { 41 "background": "#a5d6a7" 42 } 43 } 44})}); 45</script>
45 </head> 46 <body> 47<div class="cogsci-products visible-lg visible-md"> 48<div class="cogsci-product-entry"><a href="https://osdoc.cogsci.nl/">OpenSesame</a></div> 49<div class="cogsci-product-entry"><a href="https://rapunzel.cogsci.nl/">Rapunzel Code Editor</a></div> 50<div class="cogsci-product-entry"><b><a href="https://pydatamatrix.eu/">DataMatrix</a></b></div> 51<div class="cogsci-product-entry"><a href="https://forum.cogsci.nl/">Support forum</a></div> 52<div class="cogsci-product-entry"><a href="https://pythontutorials.eu/">Python Tutorials</a></div> 53<div class="cogsci-product-entry"><a href="https://mindprobe.eu/">MindProbe</a></div> 54</div> <!-- Main container than contains everything --> 55 <div class="container cogsci-container osdoc"> 56 <!-- Top banner --> 57 <div class="row visible-lg visible-md"> 58 <div class="col-md-12 osdoc-banner"></div> 59 </div> 60 <!-- Top menu, only visible for small screens --> 61 <div class="row"> 62<div class="navbar navbar-default cogsci-navbar" role="navigation"> 63 <div class="container"> 64 <div class="navbar-header"> 65 <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".js-navbar-collapse"> 66 <span class="sr-only">Toggle navigation</span> 67 <span class="icon-bar"></span> 68 <span class="icon-bar"></span> 69 <span class="icon-bar"></span> 70 </button> 71 <a class="navbar-brand" href="https://pydatamatrix.eu/1.0/"><img src='https://pydatamatrix.eu/1.0/theme/img/datamatrix.png' /></a> 72 </div> 73 74 <div class="collapse navbar-collapse js-navbar-collapse"> 75 <ul class="nav navbar-nav"> 76 <li class="level-1"><a href="https://pydatamatrix.eu/1.0/install">Install</a></li> 77<li class="dropdown mega-dropdown"><a href="#" class="dropdown-toggle level-2" data-toggle="dropdown">Tutorials <span class="glyphicon glyphicon-menu-down"></span></a> 78<ul class="dropdown-menu mega-dropdown-menu row"><li class="col-sm-3"><ul> 79 <li class="level-2"><a href="https://pydatamatrix.eu/1.0/basic">Basic use</a></li> 80 <li class="level-2"><a href="https://pythontutorials.eu/numerical/plotting">Plotting</a></li> 81 <li class="level-2"><a href="https://pythontutorials.eu/numerical/statistics">Statistics</a></li> 82 <li class="level-2"><a href="https://pythontutorials.eu/numerical/time-series">Working with series</a></li> 83 <li class="level-2"><a href="https://pydatamatrix.eu/1.0/memoization">Memoization (caching)</a></li> 84 <li class="level-2"><a href="https://pydatamatrix.eu/1.0/largedata">Working with large data (dynamic loading)</a></li> 85 <li class="level-2"><a href="https://pydatamatrix.eu/1.0/eyelinkparser">Analyzing eye-movement data</a></li> 86</ul></li></ul></li> 87<li class="dropdown mega-dropdown"><a href="#" class="dropdown-toggle level-2" data-toggle="dropdown">Modules <span class="glyphicon glyphicon-menu-down"></span></a> 88<ul class="dropdown-menu mega-dropdown-menu row"><li class="col-sm-3"><ul> 89 <li class="level-2"><a href="https://pydatamatrix.eu/1.0/convert">datamatrix.convert</a></li> 90 <li class="level-2"><a href="https://pydatamatrix.eu/1.0/functional">datamatrix.functional</a></li> 91 <li class="level-2"><a href="https://pydatamatrix.eu/1.0/io">datamatrix.io</a></li> 92 <li class="level-2"><a href="https://pydatamatrix.eu/1.0/operations">datamatrix.operations</a></li> 93 <li class="level-2"><a href="https://pydatamatrix.eu/1.0/series">datamatrix.series</a></li> 94 <li class="level-2"><a href="https://pydatamatrix.eu/1.0/multidimensional">datamatrix.multidimensional</a></li> 95</ul></li></ul></li> 96<li class="dropdown mega-dropdown"><a href="#" class="dropdown-toggle level-2" data-toggle="dropdown">v1.0 <span class="glyphicon glyphicon-menu-down"></span></a> 97<ul class="dropdown-menu mega-dropdown-menu row"><li class="col-sm-3"><ul> 98 <li class="level-2"><a href="http://pydatamatrix.eu/1.0/">v1.0</a></li> 99 <li class="level-2"><a href="http://pydatamatrix.eu/0.15/">v0.15</a></li> 100 <li class="level-2"><a href="http://pydatamatrix.eu/0.14/">v0.14</a></li> 101 <li class="level-2"><a href="http://pydatamatrix.eu/0.13/">v0.13</a></li> 102 <li class="level-2"><a href="http://pydatamatrix.eu/0.12/">v0.12</a></li> 103 <li class="level-2"><a href="http://pydatamatrix.eu/0.11/">v0.11</a></li> 104 <li class="level-2"><a href="http://pydatamatrix.eu/0.10/">v0.10</a></li> 105 <li class="level-2"><a href="http://pydatamatrix.eu/0.9/">v0.9</a></li> 106 <li class="level-2"><a href="http://pydatamatrix.eu/0.8/">v0.8</a></li> 107 <li class="level-2"><a href="http://pydatamatrix.eu/0.7/">v0.7</a></li> 108 <li class="level-2"><a href="http://pydatamatrix.eu/0.6/">v0.6</a></li> 109 <li class="level-2"><a href="http://pydatamatrix.eu/0.5/">v0.5</a></li> 110 <li class="level-2"><a href="http://pydatamatrix.eu/0.4/">v0.4</a></li> 111 <li class="level-2"><a href="http://pydatamatrix.eu/0.3/">v0.3</a></li> 112</ul></li></ul></li> </ul> 113 </div> 114 </div> 115</div> </div> 116 <!-- Main row containing both the sidebar and the content--> 117 <div class="row"> 118 <!-- Sidebar, only visible on large screens --> 119 <div class="col-md-4 cogsci-sidebar visible-lg visible-md"> 120<div class='cogsci-social'> 121<a class='cogsci-twitter' href="https://twitter.com/intent/follow?screen_name=cogscinl"><img src="https://pydatamatrix.eu/1.0/theme/img/twitter.png" /></a> 122<a class='cogsci-facebook' href="https://www.facebook.com/cognitivescience/"><img src="https://pydatamatrix.eu/1.0/theme/img/facebook.png" /></a> 123<a href="https://www.youtube.com/channel/UC6HfeAa0vWeSWS6IcNAjZ2A"><img src="https://pydatamatrix.eu/1.0/theme/img/youtube.png" /></a> 124</div><span class="cogsci-sidebar-first-header">Supported by</span> 125 126<style> 127.book-buy-widget { 128 display: inline-block; 129 position: relative; 130 margin-top: 20px; 131 font-family: sans-serif; 132} 133
134/* Book image */ 135.book-buy-widget img { 136 width: 192px; 137 display: block; 138 border-radius: 4px; 139 transition: transform 0.2s ease, box-shadow 0.2s ease; 140} 141 142/* Slight zoom / shadow on hover */ 143.book-buy-widget:hover img { 144 transform: translateY(-2px); 145 box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); 146} 147 148/* Panel with options */ 149.book-buy-options { 150 position: absolute; 151 left: 0; 152 right: 0; 153 top: 100%; 154 margin-top: 0px; 155 background: white; 156 border-radius: 4px; 157 border: 1px solid #ddd; 158 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 159 opacity: 0; 160 transform: translateY(-4px); 161 pointer-events: none; 162 transition: opacity 0.2s ease, transform 0.2s ease; 163 z-index: 10; 164} 165 166/* Show the panel on hover */ 167.book-buy-widget:hover .book-buy-options { 168 opacity: 1; 169 transform: translateY(0); 170 pointer-events: auto; 171} 172 173/* List styling */ 174.book-buy-options ul { 175 list-style: none; 176 margin: 0; 177 padding: 6px 0; 178} 179 180.book-buy-options li { 181 margin: 0; 182 padding: 6px 10px; 183 font-size: 14px; 184} 185 186.book-buy-options li + li { 187 border-top: 1px solid #eee; 188} 189 190.book-buy-options a { 191 color: #333; 192 text-decoration: none; 193 display: block; 194} 195 196.book-buy-options a:hover { 197 background: #f5f5f5; 198} 199</style> 200 201<div class="book-buy-widget"> 202 <a href="https://www.bol.com/nl/nl/p/een-wereld-vol-denkers/9300000227991962/"> 203 <img id="book-image" src="" alt="Bestel Een wereld vol denkers door Sebastiaan Mathôt via bol.com"> 204 </a> 205 206 <div class="book-buy-options"> 207 <ul> 208 <li><a href="https://www.bol.com/nl/nl/p/een-wereld-vol-denkers/9300000227991962/">Bestel via bol.com</a></li> 209 <li><a href="https://suchwasnot.com">Bestel bij de auteur (gesigneerd)</a></li> 210 <li><a href="https://www.libris.nl" target="_blank">Koop bij je lokale boekhandel</a></li> 211 </ul> 212 </div> 213</div> 214
215<script> 216(function() { 217 const siteUrl = 'https://pydatamatrix.eu/1.0'; 218 const totalImages = 15; 219 const bookImage = document.getElementById('book-image'); 220 let usedImages = []; 221 222 function getRandomImage() { 223 // If all images have been used, reset the list 224 if (usedImages.length === totalImages) { 225 usedImages = []; 226 } 227 228 // Get available images (not yet used) 229 const availableImages = []; 230 for (let i = 1; i <= totalImages; i++) { 231 if (!usedImages.includes(i)) { 232 availableImages.push(i); 233 } 234 } 235 236 // Pick a random available image 237 const randomIndex = Math.floor(Math.random() * availableImages.length); 238 const imageNumber = availableImages[randomIndex]; 239 240 // Mark as used 241 usedImages.push(imageNumber); 242 243 return `${siteUrl}/theme/img/een-wereld-vol-denkers/${imageNumber}.png`; 244 } 245 246 function updateImage() { 247 bookImage.src = getRandomImage(); 248 } 249 250 // Set initial random image 251 updateImage(); 252 253 setInterval(updateImage, 30000); 254})(); 255</script>
255 </div> 256 <!-- Content --> 257 <div class="col-md-8 cogsci-content"> 258 <search-widget endpoint="https://sigmundai.eu/public/search"></search-widget> 259<section id="content" class="body"> 260<div class="entry-content"> 261 262 263 264<div class="osdoc-edit-link"> 265 <a role="button" class="btn btn-default" href="https://github.com/smathot/python-datamatrix/tree/master/doc-pelican/content/pages/install.md"> 266 Edit on GitHub 267 </a> 268</div> 269 270<h1>Install</h1> 271 272 273<h2 id="dependencies">Dependencies</h2> 274<p><code>DataMatrix</code> requires only the Python standard library. That is, you can use it without installing any additional Python packages (although the pip and conda packages install some of the optional dependencies by default). Python 3.7 and higher are supported.</p> 275<p>The following packages are required for extra functionality:</p> 276<ul> 277<li><code>numpy</code> and <code>scipy</code> for using the <code>FloatColumn</code>, <code>IntColumn</code>, <code>SeriesColumn</code>, <code>MultiDimensionalColumn</code> objects</li> 278<li><code>pandas</code> for conversion to and from <code>pandas.DataFrame</code></li> 279<li><code>mne</code> for conversion to and from <code>mne.Epochs</code> and <code>mne.TFR</code></li> 280<li><code>fastnumbers</code> for improved performance</li> 281<li><code>prettytable</code> for creating a text representation of a DataMatrix (e.g. to print it out)</li> 282<li><code>openpyxl</code> for reading and writing <code>.xlsx</code> files</li> 283<li><code>json_tricks</code> for hashing, serialization to and from <code>json</code>, and memoization (caching)</li> 284<li><code>tomlkit</code> for reading configuration from <code>pyproject.toml</code></li> 285<li><code>psutil</code> for dynamic loading of large data</li> 286</ul> 287<h2 id="installation">Installation</h2> 288<h3 id="pypi-pip-install">PyPi (pip install)</h3> 289<div class="highlight"><pre><span></span><code>pip<span class="w"> </span>install<span class="w"> </span>datamatrix 290</code></pre></div> 291 292<h3 id="anaconda">Anaconda</h3> 293<div class="highlight"><pre><span></span><code>conda<span class="w"> </span>install<span class="w"> </span>-c<span class="w"> </span>conda-forge<span class="w"> </span>datamatrix 294</code></pre></div> 295 296<h3 id="ubuntu">Ubuntu</h3> 297<div class="highlight"><pre><span></span><code>sudo<span class="w"> </span>add-apt-repository<span class="w"> </span>ppa:smathot/cogscinl<span class="w"> </span><span class="c1"># for stable releases</span> 298sudo<span class="w"> </span>add-apt-repository<span class="w"> </span>ppa:smathot/rapunzel<span class="w"> </span><span class="c1"># for development releases</span> 299sudo<span class="w"> </span>apt-get<span class="w"> </span>update 300sudo<span class="w"> </span>apt<span class="w"> </span>install<span class="w"> </span>python3-datamatrix 301</code></pre></div> 302 303<h2 id="source-code">Source code</h2> 304<ul> 305<li><a href="https://github.com/open-cogsci/python-datamatrix">https://github.com/open-cogsci/python-datamatrix</a></li> 306</ul> 307</div><!-- /.entry-content --> 308 309</section> 310 </div> 311 </div> 312 <!-- Footer --> 313 <div class="row"> 314 <div class="col-md-12 cogsci-footer"> 315<a href='http://www.cogsci.nl/smathot'>Sebastiaan Mathôt</a> 316<span class='cogsci-arrow-right'>»</span> 317Copyright 2017 - 2024 318<span class='cogsci-arrow-right'>»</span> 319<a rel="license" href="http://creativecommons.org/licenses/by/3.0/">License information</a> </div> 320 </div> 321 </div> 322 <!-- Bootstrap/ jquery JavaScript --> 323
323<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
323 324
324<script src="/theme/js/bootstrap.min.js"></script>
324 325
325<script src="/theme/js/osdoc.js"></script>
325 326 </body> 327</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.