Installation

Install from Anaconda

Install from GitHub

Check out code from the ECAS WPS Demo GitHub repo and start the installation:

$ git clone https://github.com/cehbrecht/ecas-wps-demo.git
$ cd ecaswps
$ conda env create -f environment.yml
$ source activate ecaswps
$ python setup.py develop

… or do it the lazy way

The previous installation instructions assume you have Anaconda installed. We provide also a Makefile to run this installation without additional steps:

$ git clone https://github.com/cehbrecht/ecas-wps-demo.git
$ cd ecaswps
$ make clean    # cleans up a previous Conda environment
$ make install  # installs Conda if necessary and runs the above installation steps

Start ECAS WPS Demo PyWPS service

After successful installation you can start the service using the ecaswps command-line.

$ ecaswps --help # show help
$ ecaswps start  # start service with default configuration

OR

$ ecaswps start --daemon # start service as daemon
loading configuration
forked process id: 42

The deployed WPS service is by default available on:

http://localhost:5000/wps?service=WPS&version=1.0.0&request=GetCapabilities.

Note

Remember the process ID (PID) so you can stop the service with kill PID.

You can find which process uses a given port using the following command (here for port 5000):

$ netstat -nlp | grep :5000

Check the log files for errors:

$ tail -f  pywps.log

… or do it the lazy way

You can also use the Makefile to start and stop the service:

$ make start
$ make status
$ tail -f pywps.log
$ make stop

Run ECAS WPS Demo as Docker container

You can also run ECAS WPS Demo as a Docker container, see the Tutorial.

Use Ansible to deploy ECAS WPS Demo on your System

Use the Ansible playbook for PyWPS to deploy ECAS WPS Demo on your system. Follow the example for ECAS WPS Demo given in the playbook.

Building the docs

First install dependencies for the documentation:

$ make bootstrap_dev
$ make docs