funnelferry's Blog

Week 10: Cartopy's EPSG

funnelferry
Published: 08/19/2019

What did you do this week?

This week I started adding support to plot the projections from EPSG code natively using Cartopy's own feature `epsg([epsg code])` from its CRS class.  Apart from that I also successfully corrected the feature to disable or enable gridlines for map which was broken while migrating the UI side code to Cartopy.

What is up next? 

This, EPSG support, still needs a lot more refinement and the way UI handles it is still needs a little improvement so I will work on that in the coming week just before the final evaluation week.

Did you faced any blockers?

Yes, I did faced a couple of blockers specially with enable/disable of gridlines but eventually looking up the documentation it got solved in not much time.

View Blog Post

Week 9: Perfecting the UI

funnelferry
Published: 08/15/2019

What did you do this week?

 

During this week I revaluated my work and also worked on perfecting various parts of migrated (to cartopy) interface of MSS addressing various important functionalities. Mainly worked on making the coastlines - enable/disable feature to work perfectly, Apart from that rewrote the code to accomodate the plotting of gridlines for stereographic projections.

 

What is coming up next?

After this I will work a little more on UI, still some things yet to work correctly, like enable/disable of gridlines.

 

Did you faced any blockers?

No I did not faced any blockers here.

View Blog Post

Week 8: Appearances and WMS server

funnelferry
Published: 07/22/2019

What did you do this week?

As planned, since the basic working of topview with all the code migrated to cartopy was fine. But now I needed to address all the bugs and make sure the working of each functionality and if any bug then bring it to working state. So building up on that my mentor identified few errors, one of which was the absolutely rubbish image being projected when using through WMS server. I was a little lost and experimented with wrong stuff and diverted a little more of my time than needed; basically I thought the issue is definitely being traced back from wms_control.py but infact it was merely the absence of keyword `extent` from function `imshow`. Other than that I also worked on the appearance feature to change color of water bodies which previously didn't worked unless you restart mss.

What is coming up next?

I think the current plan is to remove any source of crash in program through the interface and then proceed to rewrite tests which were basemap specific. Yes I did 

Did you get stuck anywhere?

Apart from tracing back the issue to imshow function, No I did not get stuck anywhere.

View Blog Post

Week 7: Waypoints and their Interaction

funnelferry
Published: 07/19/2019

What did I do this week?

I restored most of previous functionality I stripped off for simpler progress. Further major time was spent on getting the working of waypoints correct. After changing most of plotting routines into cartopy, the waypoints were working with all their functions but thy lost functionality and couldn't adapt to change in projection. So I also worked on solving that and did solved it at the end.

What is up next?

Currenty, testing for bugs and making sure the correct functionality of all the option controls like:

    1. WMS
    2. KML
    3. Satellite

Apart from that options to manually enable/disable the features and changing the color is also to be done.

Did you get stuck anywhere?

Yes, I think solving the waypoints issue maybe took a bit more time than needed but I think it was necessary for a confidence boost to me about my abilities to debug and trace the most delicate issues and solve them on my own. 

View Blog Post

Week 6: Client side and OOP

funnelferry
Published: 07/09/2019

What I did?

I worked on client side by migrating functions written in basemap and creating the instance of topview to generate plot in cartopy

What is next?

Actually a lot, Apart from generating a basic plot, there still a lot to go, before doing this I removed a lot of functionality and this process worked for me in server side as suggested by my mentor who has been immensely helpful towards guiding me.

Did you get stuck?
 

Yes, I was able to plot a blank canvas but could not display the map, my mentor diagnosed and proposed a solution further I could not generate different maps from drop down menu but after little bit of playing around I solved that. So yes, I am on way of doing this.

View Blog Post