Monday 19 May 2014

SunPy Database Browser Discussion #3

Nabil, Stuart and I just had the third weekly meeting about the SunPy Database Browser using Ginga project. We basically caught up on the GUI Design and the edits made within the Database module docs in the SunPy docs. The next task was also identified as:

To develop a basic 1-tab Ginga plug-in which can be used to connect to SunPy database and be used to browse the data within the database, just to verify the connection.

Monday 12 May 2014

SunPy Database Browser Discussion #2

Steven, Nabil, Stuart and I had another meeting regarding the database browser/data explorer for SunPy. Some notes from the discussion are as follows:

1. The decision was made to finally use Ginga to develop a Ginga plug-in for SunPy database browser for the start and then maybe develop independent graphical platforms in future

2. The idea of the browser is to develop a plug-in within Ginga using Ginga reference viewer and develop it in a way that the entire database browser is within a tab on the right side-pane of Ginga default interface

3. The user should be able to specify database parameters, types of database, etc and connect and query within SunPy database and also be able to view the FITS files the database records point to inside Ginga itself.

4. The capability to query as VSO query or download data from VSO from within the GUI is not needed to be developed for now.

5. Adding and Editing functionalities are important but they need not be part of the first version.

6. Filtering of queries option need to be provided on every window and a text box for filtering is needed on top of every column of the results.

7. A complex query searching text box can be developed in future that can intelligently search within the entire database based on a non-structured query specified by user.

Tuesday 6 May 2014

SunPy database browser discussion #1

Steven, Nabil and I had a first meeting regarding the database browser/data explorer for SunPy. Some notes from the discussion are as follows:

(1) The GUI design shall comprise two parts:
    1. Design of the Database browser:
This shall be done using Tk and Qt (it will look first if Qt is installed; if not then fall to Tk). Ginga is deliberately not used to do this so as to reduce the addition of new dependencies for SunPy.
    2. Solar Image Viewer and Plotting:
Will be done using Ginga and matplotlib. Will look if Ginga is installed; if not then fallback to matplotlib

(2) Also, Ginga will need to be developed for handling specifically solar co-ordinates. It is developed for general astronomical use, but have to be extended for the purpose of the proposed browsing tool.

(3) Database browser needs to extract and display the meta-data information from within the solar data files for the benefit of scientists who normally have to rely just on filename to browse solar info may now look in the GUI and search and filter as per their needs

The immediate tasks identified for me during the meeting:
    1. Reading of the docs on the SunPy database and make corrections and additions.
    2. Prepare a first draft of GUI design
    3. Create a simple plugin using Ginga to get to speed with it
    4. Demo Ginga for benefit of SunPy community

Thursday 1 May 2014

Introduction

Hi All,

This shall be my introductory post for this blog and I shall keep you posted regarding my journey of Google Summer of Code, 2014 with the organization SunPy, an open-source solar data analysis environment for Python.

So, first thing first. I shall start with a brief introduction about myself. My name is Rajul. I am a final year undergraduate student at the Indian Institute of Technology Kharagpur. My major is Chemistry, but my first and foremost love is computing. I got my first computer at the age of 10. Our first two years together (me with my computer) were great fun, with me playing any game I could get my hands on for hours on end and opening up my computer like 10 times just to find how it worked on the inside. But, after two years of sheer gaming, I began to wonder how actually those games were made. And that pushed me into learning programming.

I kept learning new programming languages all through high school, like C/C++, Java, Python, and also undertook a few coding projects like a Personal Bank Account Management System and developed a console-based SNAKE just for fun. And, then came college.

Here, I soon realized that my utmost passion was programming. My interest into programming soon turned into passion. I started to take more serious interest and took up a number of research projects in this field. I participated in a Google Summer of Code in 2012 with the organization Network Time Foundation and "Implemented a Logging and Debugging system for the NTP software". During the summer of 2013, I interned with the Market Risk IT team with the Global Technology division at Barclays. I also pursued an internship with Techpreneurs, a start-up in the field of social networking. I am currently working on my final year thesis project titled "Chemical Network System for analysis and visualization of Chemical Reactions". Besides I have also worked on a number of academic projects, ranging in a number of field like Computational Chemistry, Finance, and Bio-informatics.

I am participating in GSoC'2104 to work on the project "A Ginga based database explorer/browser". The proposal can be found at [1]. I am really excited about this project, hopefully I shall be able to produce something worthwhile at the end of the summers.