SciRuby

Tools for Scientific Computing in Ruby

GSoC 2018 : Implementing Advance Features in Daru-view

This is a wrap of my magnificent adventurous journey of GSoC with SciRuby and I feel proud that I managed to contribute a significant amount to the development and progress of the project daru-view. This post summarizes my work in this period.

Daru-view now presents data in some more visualizations like HighMap and HighStock along with the already implemented HighCharts, GoogleCharts, DataTables and Nyaplot. It provides some more new cool features like formatting Daru::View::Table (GoogleCharts table) with different colors, pattern, etc., exporting charts to different formats, comparing different visualizations in a row and many more. Follow up with these IRuby examples to know the current features equipped in daru-view.

HighStock HighMap CSS styling Data from spreadsheet Multiple visualizations

These figures describes the usage of some of the features implemented in daru-view during GSoC.

Application

The GSoC 2018 application can be found here.

Code

The work done during this GSoC has been explained in the following eight blog posts:

  1. GSoC 2018 Introduction – Goals defined
  2. HighCharts and HighMaps
  3. Custom Styling CSS in HighCharts
  4. Exporing HighCharts | ChartWrapper | Importing data from google spreadsheet in Google Charts
  5. Exporting Google Charts | Charteditor
  6. Handling events in Google Charts | Multiple Charts in a row
  7. Formatters in Google Charts | Loading large set of data in DataTables
  8. Reduce a bunch of lines due to JS files in source HTML in rails | Rake task to add new adapter

Future Work

The future work involves removing the dependency of daru-view on gems google_visualr and lazy_high_charts by creating our own gems. Check out these new ideas that can be implemented in daru-view.

FOSS

This has been my first attempt to explore the open source community. The summer was filled with the development of open source software and definitely was a great learning experience.

I really appreciate the effort by Google Open Source Committee for conducting GSoC every year. It is the best platform for the aspiring programmers to improve their skill and give back to society by developing free and open source software.

Acknowledgements

I would like to express my sincere gratitude to Ruby Science Foundation, all the mentors and org admins for providing me this wonderful opportunity to enhance my knowledge and work independently on a project. I especially want to thank Shekhar for guiding me through the journey, helping and motivating me in every possible way.

I am very thankful to Google for organizing such an awesome program.

Comments