= Bringing pyModis to the web through ZOO-Project = {{{#!table class="listing" ||=Student Name =||Chingchai Humhong || ||=Organization =||[http://www.osgeo.org OSGeo - Open Source Geospatial Foundation]|| ||=Mentors =||Gerald Fenoy, Luca Delucchi || ||=Title =||Bringing pyModis to the web through ZOO-Project || ||=Sources =||[http://zoo-project.org ZOO-Project],[http://www.pymodis.org pyModis] || }}} == Brief description of your idea == The pyModis project has been developed and used to work with MODIS data, it provides wxPython user interfaces which are able to download and process data using [http://www.pymodis.org/scripts/software.html pyModis scripts]. pyModis depends on a desktop graphical user interface which does not make it directly usable from a web application. The idea of this GSoC proposal is to bring pyModis to the web by publishing Python Web Processing Services using the ZOO-Project technology accessible through a minimal web application. {{{ An idea which can be implemented for the future, based on this initial work, include the creation of new services by combining pyModis, GRASS, OTB and SAGA-GIS services. }}} == State of the software before GSoC == Currently pyModis is able to run on a local computer but cannot be directly remotely invoked on-demand. ZOO-Project is able to handle services implemented in the Python language but do not offer any pyModis capabilities. == State of the software after GSoC == pyModis capabilities will be directly available online, a minimal User Interfaces will be provided and pyModis services would be able to be remotely invoked through ZOO-Project using the WPS protocol, so from any client application providing the WPS capabilities, such as QGIS for instance. == Schedule == Prior to the start of the GSoC period, I will learn in more details every of the involved technologies, starting with ZOO-Project and pyModis. First, by learning how to write zcfg and Python service should be implemented for ZOO-Project, then services that use specific pyModis capabilities. To finish, I will have a deep look in the Hogan templating system used by the ZOO-Client (part of the ZOO-Project). Having learnt pyModis scripts in details, I should be able to evaluate the commonly used data types to be taken into account during the User Interface design and anticipate the HTML elements to use. {{{#!table class="listing" ||= Timeline =||= TODO =||= Status =|| || 23 – 31 May 2016 || - Starting with ZOO-Project and pyModis by learning how to write ZOO Service Configuration File (ZCFG) and Implementing the Python Service. || --- || || 1 – 25 June 2016 || - Implementation of pyModis WPS services corresponding to an available script.[[br]] - Development made in the ZOO-Project (GRASS, OTB and SAGA processing support) by bringing MODIS data to the web. || --- || || 26 June – 10 July 2016 || - Creation of the first version of the template used by the web application to automatically generate the HTML form for accessing pyModis WPS services. || --- || || 11 – 25 July 2016 || - Testing template and design user interfaces of web mapping application. || --- || || 26 July – 2 August 2016 || - Update the template for the web application to take into account potential new type of input. || --- || || 3 – 5 August 2016 || - Usability testing template system and web mapping application. || --- || || 6 – 9 August 2016 || - Stringent testing and bug fixes full system. || --- || || 10 – 17 August 2016 || - Documenting the web application and publication on the ZOO-Project web site as an example application. || --- || }}} On the last day of each week, I will write a blog post reporting all the work done during the past week. == Reports == === Week 1 === ==== During Bounding period ==== * I have been contacted with my mentors. We discuss to proceed with the work to develop something into pyModis and Implementation ZOO-Services. I learning introduction to the ZOO-Project and pyModis. ==== 1. What did you get done this week? ==== * I installed Ubuntu 14.04.4 LTS on my laptop. * I installed pyModis branch 2.0 support also Python 3 follow on mentors to recommend. * I installed ZOO-Project on web server and ZOO-Kernel linked against Python 3. * I Starting with ZOO-Project and pyModis by learning how to write ZOO Service Configuration File (ZCFG) and Implementing the Python Service as images shown below. ==== 2. What do you plan on doing next week? ==== * Next Week I plan to Implement pyModis WPS services corresponding to an available script and made in the ZOO-Project by bringing MODIS data to the web. ==== 3. Are you blocked on anything? ==== * I don't think I am blocked on anything but I work in slow pace because WPS services are written in Python which I have few experience with. {{{ #!html
|
|