.. highlight:: rest
***************
Installing spit
***************
This document describes how to install the `spit`
repository.
Installing Dependencies
=======================
There are a number of non-standard dependencies
related to the CNN(s) that lie within SPIT.
In general, we recommend that you use Anaconda for the majority of
these installations.
Detailed installation instructions are presented below:
Python Dependencies
-------------------
specdb depends on the following list of Python packages.
We recommend that you use `Anaconda `_
to install and/or update these packages.
* `python `_ versions 2.7, or 3.6 or later [2.7 will be phased out]
* `numpy `_ version 1.13 or later
* `astropy `_ version 3.0 or later
* `scipy `_ version 0.19 or later
* `tensorflow `_ version 1.4.1 or later
* `pillow `_ version 4.2 or later
* `prettytensor `_ version 0.7.4 or later [This dependency may be eventually eliminated]
If you are using Anaconda, you can check the presence of these packages with::
conda list "^python|numpy|astropy|scipy|tensorflow|pillow|prettytensor"
If the packages have been installed, this command should print
out all the packages and their version numbers.
If any of these packages are missing you can install them
with a command like::
pip install tensorflow
If any of the packages are out of date, they can be updated
with a command like::
conda update scipy
# orL
pip update tensorflow
Installing spit
===============
Presently, you must download the code from github::
#go to the directory where you would like to install specdb.
git clone https://github.com/PYPIT/spit.git
From there, you can build and install with
cd spit
python setup.py install # or use develop
This should install the package and scripts.
Make sure that your PATH includes the standard
location for Python scripts (e.g. ~/anaconda/bin)
Installing Architectures
========================
SPIT needs a trained CNN architecture to perform its `magic'.
At present, there is only one (trained on Kast images).
Kast
----
Trained on a set of Kast images as described in Jankov & Prochaska (2018).
Appears to work relatively well on other instruments (not extensively tested).
**kast_original** (unpacks to 811Mb)
* Original CNN generated by Vik Jankov as described in Yankoff & Prochaska (2018)
* Download the folder from `this Google Drive `_
* cd spit/data/checkpoints/
* Unpack the downloaded zip file
* It should be named *kast_original*