1. Installation

Important

The EO Time Series Viewer plugin requires QGIS >= 3.38 < 4, GDAL >= 3.10, and Python >= 3.10

1.1. Install QGIS & Python Dependencies

  1. Download and install the OSGeo4W Network Installer

  2. Use the OSGeo4W installer to install:

  • the latest QGIS relase (LR, qgis) or QGIS long term release (LTR, qgis-ltr)

  • the python3-pip package

../_images/installation_osgeo4w.gif

Fig. 1.1.1 OSGeo4W Network Installer

The OSGeo4W neotwork installer can be used to update QGIS and have different QGIS releases installed in parallel.

  1. If python-packages are missing:

  • try installing them using the OSGeo4W installer first.

  • If unavailable in the OSGeo4W installer, install them by running pip install <package> from the OSGeo4W shell

1.2. Install the EO Time Series Viewer plugin

  1. Open QGIS

  2. In the menu bar go to Plugins ‣ Manage and Install Plugins…

  3. Switch to the All tab and search for EO Time Series Viewer

  4. Click on Install Plugin to start the installation

  5. Start the EO Time Series Viewer via the icon icon or from the menu bar Raster ‣ EO Time Series Viewer

    ../_images/installation_plugin.gif

    Fig. 1.2.1 Installing the EO Time Series Viewer plugin

1.3. Developers

  1. Clone the eo-time-series-viewer repository and ensure that all submodules are checkout:

git clone --recurse-submodules git@github.com:jakimowb/eo-time-series-viewer.git
cd eo-time-series-viewer
git submodule update --init --recursive
  1. Ensure that your python has the QGIS API available. You can use the the eotsv.yml conda environment to install QGIS and other required python packages:

conda env create -n eotsv --file=.conda/eotsv.yml
conda activate eotsv
  1. Run scripts/setup_repository.py to download and create qt resource files.

    This ensures icons to become visible even if the EOTSV is started from python instead of the QGIS GUI.

  2. Call timeseriesviewer/__main__.py to start the EOTSV from python

python eotimeseriesviewer/__main__.py
../_images/installation_repo_main_gui.png

Fig. 1.3.1 The EOTSV GUI, as started from a python shell