wiki:GSoC_2013/Reports

Version 4 (modified by rashadkm, 11 years ago) ( diff )

weekly report #4


Weekly Report 1

What did you get done this week?

  • I refractored PlanetSasha code and make it more like an API
  • Created UI classes for handling Qt's Gui widgets:

SashaMainWindow, NavigationWindow, MapWindow,
GpsWindow, GraphWindow PanToolBox, RollToolBox, PitchToolBox

  • Since these classes are handling Qt's QTabWidget & QDockWidget mainly, porting was easy.
  • Slots has been moved in various places as the single file code style has been abandoned.
  • Started some code for generating python code at runtime based on PyOSSIM App.

What do you plan on doing next week?

  • I will finish PyOSSIM app generator next week ready to be tested.
  • Understand the code level differences when talking with geonetwork,geoportal and friends
  • Start coding of PlanetSasha module for fetch getCapabilites

Are you blocked on anything?

  • As of now nothing


Weekly Report 2

What did you get done this week?

  • Code cleanup was the major work done this week.
  • ossim apps executed from PlanetSasha now uses pyossim.
  • To run an ossim application there must be a python wrapper on top of pyossim for the c++ app.
  • If no wrapper is found it will issue a warning and spawn a process.
  • I had also added an option to spawn seperate process for every ossim application.
  • Updating pyossim code to work with ossim trunk.

What do you plan on doing next week?

  • I will start implementing the fetch module for USGS Tredds/Geo-Portal services.
  • Extending preferences class for handling settings for fetch module such as caching.
  • Start with netcdf part if everything comes clean before thursday.

Are you blocked on anything?

  • Nothing. I couldn't implement fetch module this week which I can patch up with some extra hours before monday.


Weekly Report 3

What did you get done this week?

  • Implemented the nc fetch/import moudle.
  • As per plan caching mechanism was scheduled for week #3 but I swapped it with week #5
    because gui is needed to define some caching parameters such a bbox that comes from an interactive map.
  • Moved SDI style of PlanetSasha to MDI. It used a tabbed way and takes too much time
    to load all tabs(actually modules) during startup. MDI seems neater for us.
  • Added a ossim app runner interface for planetsasha.

What do you plan on doing next week?

  • I will work on the netcdf parser in PlanetSasha. It will parse .nc file from geocatalog and save metadata.
  • Bounding box selection is now a simple image. Next week I plan to make it interactive as shown in geonetwork.

Are you blocked on anything?

  • Nothing.


Weekly Report 4

What did you get done this week?

  • Main work was on parsers. OWSLib can handle openDAP, WCS, WMS services
    but Thredds catalog may not have them all the time.
  • I had made a parser for such Thredds catalog for getting netCDF files.
  • Its based on simple xml and had a standard way but since xml parsing has a lot of boundary
    conditions to be checked it took most of my time.
  • Parser has been made reclusive and it has X levels in a Y sub-level. X and Y both being big numbers.
  • I had also modified the gui for import, using a QWizard instead of a single QWidget.
  • Apart from that I also tried with some IPython code which can visualize a .nc dataset
  • Bounding box selection is still simple and making it interactive was planned for this week.
  • But It seems interactive bounding box have less priority after discussing with my mentor

USGS Thredds which doesn't have any OGC services cannot be queried and no lib exists.
Some gui elements are optional for Thredds without any OGC Service (WMS/WCS/CSW).

What do you plan on doing next week?

  • I will continue the work Thredds catalog.
  • Now I had two pieces separately. NC viewer(IPython) and data importer.
  • I plan to merge both inside PlanetSasha and make that module complete.

Are you blocked on anything?

  • Nothing. But parser making taking a lot of time than expected
Note: See TracWiki for help on using the wiki.