WS12: PyWPS Workshop


Trainers: Jáchym Čepický ( Jonas Eberle (University of Jena, Department for Earth Observation), Luí­s de Sousa (EAWAG - Swiss Federal Institute of Aquatic Science and Technology)

Schedule: Monday Noon 14-18

Places: 20




PyWPS is an open source, light-weight, Python based, implementation of the OGC Web Processing Service (WPS) standard. It provides users with a relatively seamless environment where to code geo-spatial functions and models that are readily exposed to the Internet through the WWW.

PyWPS offers a straightforward WPS development framework with the increasingly popular Python language. Python offers easy access to a vast array of code libraries that can be easily used in the processes, in particular those for geo-spatial data manipulation, e.g. GRASS, GDAL/OGR, Fiona, Shapely, etc., but also to statistics packages (e.g. rpy2 for R statistics) and data analysis tools (e.g. pandas). PyWPS offers storage mechanisms for process inputs and outputs and spawns processes to the background for asynchronous execution requests.

The workshop is focused on installation and configuration of PyWPS. Next, we create new process - this will demonstrate, how to define process inputs and outputs and discuss various data types. Finally we will focus on the execute function - the soul and body of every process. This is the place, where the analysis takes place. This is the place, where you make your "global climate change model" or "add two raster maps".

During the workshop, practical hints based on concrete implementations of PyWPS features will be discussed too. At the end of the workshop, attendees will be able to deploy PyWPS instance, write and deploy custom process and test it from the client side. The workshop will be focused on the new version of PyWPS-4.0

Tags: python, PyWPS, OGC WPS