IGLSynth requires Python (>= 3.7) and spot (>=2.7).
The recommended operating system is Ubuntu 19.04 or above, which ships with Python 3.7.
This allows spot and iglsynth to be installed directly using apt-get and pip, respectively.

If you want to use a different operating system, docker is the way to go! Please refer to the
docker installation instructions below.

When using some other OS where either spot or iglsynth is not installed,
it is recommended to use Docker
images with an Python IDE such as PyCharm.
Note that using PyCharm is not necessary, but definitely makes life easy!!

IGLSynth development requires additional tools such as pytest (testing), pytest-cov
(coverage checking), sphinx (automatic documentation), sphinx_rtd_theme (theme for sphinx documentation).
These all tools are installed in the developer image of docker (tagged dev), in addition to spot.

Note: IGLSynth is NOT installed in developer’s docker image. Developers are expected to mount
the necessary folders for development.