Working on your own machine

Here we describe the software distribution assumed as a bare minimum for running the code included in these tutorials. Hardware requirements differ greatly between tasks and data sets, so please refer to the respective tutorials for more insight into what sort of "equipment" is required to carry out the routines.


As a safe bet for ensuring a fairly consistent environment across systems, we use the full Anaconda distribution of Python (version 3.6). Installation instructions are available at

https://conda.io/docs/user-guide/install/index.html
https://conda.io/docs/user-guide/install/download.html

and are extremely easy. We elect to use the "full" Anaconda, rather than the so-called miniconda distribution, a shrunk-down version of the former. For a UNIX-like system, visiting

https://www.anaconda.com/download/#linux

and picking up the right installer, all that remains is to execute the setup shell script. For our machine, we ran

 $ bash Anaconda3-5.0.1-Linux-x86_64.sh

and following the instructions installed into anaconda3 in our home directory. After exiting all running shell terminals and initializing a new one, run

 $ conda list

to check the installation. If a list of packages is displayed, it likely that everything installed correctly. Checking python, we should have

 $ python

  Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
  [GCC 7.2.0] on linux
  Type "help", "copyright", "credits" or "license" for more information.
  >>>

or something similiar, depending on the system and date, of course. The key Python library that we utilize is numpy, so do ensure that

  >>> import numpy

does not lead to an ImportError exception.