[Week 02] — Solving Bugs!#

image0

Solving bugs for eternity!

To those who have been my blog, it would have been a bit surprising for them for getting this blog-post a bit late. This has been a result of hectic work schedule and a little bit of procastination :P

This blog-post sums up my work for the second week of Google Summer of Code 2019.

Telecon with my mentor#

As I might have mentioned(or maybe not), but my other mentor, @DanRyanIrish, was away for a while now, and after discussing with him, we managed to set up a time-slot for a telecon, for getting him updated with my work.

The main points that we discussed were, getting this #PR176 merged. We also discussed, the progress of the main PR for the project, and how much did I make progress. I went through my PR, and discussed a few points about how I refactored the existing methods, and briefly explained my understanding. Code reviews are necessary, and after discussing with Dan we decided to change the logic of some part of the code.

As I had completed most of the tasks for this week, we agreed to start the closed PR. This PR helped in writing a FITS file from a NDCube object. I had started contributing to NDCube with this PR, most of the work had been completed. I had to rebase and write the tests and docs.

Completing the tasks#

Throughout this week, I had another discussion with my mentor Dan, who helped me in understanding the code of plotting. The #PR176 was failing some tests, which were part of the plotting of >1D NDCube objects. I had earlier skimmed through the code of plotting but still found understanding the code of plotting quite complex.

Dan helped me in understanding the flow of code in plotting, and it helped me in fast-tracking my work with plotting. Refactoring the tests were much easier, though repetitive. Though the real happiness lies, when all the tests pass, and there is a green color message, signaling that all of your tests have passed.

Thoughts for the next week#

With most of the tasks completed for refactoring NDCube with APE14 methods, it was now clear for me to take on the second stage of my project — Slicing of NDCube. Slicing by far was presumed by my mentor @Cadair as the most complex part of the project. I was apprised by him about how the slicing can take most of the time of the project, so I was rather aware of that. I am planning to start playing with the slicing, and how it used to work for NDCube earlier, and how the behavior changes with APE14 changes. This should take a fair amount of time, so I would hope that this gets completed within a reasonable amount of time.

Link to my previous post#

  • [Week 01] — Getting Stuff Done! — Link

    Until the next blog-post, ciao-adios!