-
Notifications
You must be signed in to change notification settings - Fork 12
Development during GSoC 2015
Ivan Evgrafov edited this page Aug 13, 2015
·
51 revisions
On this page I will share my Activities and Objectives during this summer.
- make Plot work with options by their names
- test options (see prev)
- update already existing code to copy-on-update
- reduce complexity of Datablock#initialize
- add tests for copy-on-update at least for Plot
- add options handling for Dataset
- write #clone for Dataset and Datablock
- options (by name) for Plot + tests
- Datablock, Dataset, Plot copy-on-update
- take a look at datasheets in Daru
- update travis config with jruby
- document Plot and Dataset
- add options handling for Dataset
- write #clone for Dataset and Datablock
- rethink updating datablocks
- add tests for copy-on-update behaviour on modifying Plot options
- take a close look at Hamster
- use hamster to replace currently used containers (hash/array)
- update travis config with ruby 2.1 and 2.2 versions
- create travis config to test against osx (Travis doesn't allow to create a matrix with both linux and osx machines, but config may be used to test gem on osx from time to time just replacing default config with it)
- docs for Plot and Dataset
- cover installation process in readme
- update "about me" page on github.io
- replaced hash and array with hamster
- covered dataset with tests
- prepare blog post about last week activities
- cover Plot#update with specs
- covered installation process in readme
- changed Plot#update to avoid unnecessary copies
- added example with big file (272Mb) and wrote about it in mailing list (https://groups.google.com/d/msg/sciruby-dev/lhWvb5hWc3k/QRmr1_PoFi0J)
- cover Plot#replot and Terminal with specs since some code is still untested
- focus on staff features and methods from proposal to implement them before sharing the gem
- posted in blog about progress during first week
- covered Terminal options handling with specs
- covered Plot#update with specs
- found and fixed an issue with plotting to file (Ruby didn't wait for gnuplot to finish plotting)
- cover rest of Terminal with specs
- focus on docs to make possible using gem by early end-users
- covered Plot#replot with specs
- add some small fixes and methods mentioned in proposal
- fix :file option in Dataset#initialize
- think about returning Dataset#clone call into Plot
- make Dataset#initialize less complicated
- focus on docs to make possible using gem by early end-users
- covered Terminal with specs
- fixed some Terminal's output features
- learn more about iruby to use it in documenting (example notebooks)
- test against osx (using travis)
- fixed issue with not updating dataset if data stored in datablock even if options should be changed
- added iRuby notebook with svg plots from Gnuplot (requires some changes to iRuby to do so)
- work on https://github.com/dilcom/pilot-gnuplot/issues/2
- research more in handling gnuplot output
- work on notebooks and samples
- add terminal validation
- add gnuplot version validation
- https://github.com/dilcom/pilot-gnuplot/issues/2 closed
- try to move some parts to modules and include them into classes
- add docs and see if there are some missing tests
- added two iRuby notebooks
- added nested options handling for Dataset
- prepare existing parts for sharing with community
- some of rubocop issues fixed
- fixed a bug with Splot options (invalid inheritance)
- created helper modules
- add more axamples to notebooks
- add notebook docs
- docs improved
- begin development of multiplot
- added several notebooks
- added notebooks readme
- continue development of multiplot
- add specs for error handling
- added multiplot skeleton
- resolved issue #6 (waiting for gnuplot to finish images)
- semi-resolved issue #3 (handling gnuplot errors)
- start review session
- moved plotting methods to mixed in module to avoid duplications
- developed plotting part of multiplot
- review session
- added a notebook
- reviewed symengine wrapper in Ruby
- fixed several issues found by Alexej
- add iRuby support
- renamed gem 'pilot-gnuplot' -> 'gnuplotrb'
- write blog post about last weeks
- added iRuby support
- add examples
- add specs for Splot or Multiplot
- added multiplot example and accepted pull request from Alexej with vector field example
- add plot add/remove/replace/update methods to Multiplot
- add more specs for multiplot
- add more specs for plots from daru
- added plot add/remove/replace/update methods to Multiplot
- splitted Dataset#initialize into several methods (avoid complexity)
- check code, specs and docs before midterm
- try to make gem work on osx
- added more specs for multiplot
- added more specs for plots from daru
- fixed plot from daru
- check code, specs and docs before midterm
- add missing Daru notebook
- added jruby to test gem with it too
- made gem work on osx
- test new IRuby support
- add missing Daru notebook
- check code, specs and docs
- prepare new release
- reimplement IRuby support (thanks Abinash for idea)
- begin adding Animation
- added midterm blog post during holidays
- continue Animation development
- added Animation skeleton
- refactor Animation
- check code with rubocop
- maybe fix codeclimate issues
- rewrite Multiplot a little to use its parts in Animation
- improve Animation
- test Animation
- add notebook for Animation
- fixed rubocop issues
- several fixes&refactors in Multiplot and Animation
- embedding Animation into iRuby
- check Animation docs
- write list of notebooks in readme
- added notebooks for Animation
- sciruby meeeting
- add defaults for DateTime indexes
- add iRuby notebook to show this functionality
- take a look at html plots
- added defaults for DateTime indexes
- added iRuby notebook to show this functionality
- start adding Approximation to fit data with function
- implemented basics for Approximation
- make Dataset (and Approximation) plottable
- add defaults for Approximation (often used functions such as polinomial, exp, sin etc)
- maybe add iRuby notebook
- made Dataset (and Approximation) plottable
- rewrote Approximation as a method
- added defaults for Approximation (often used functions such as polinomial, exp, sin etc)
- added iRuby notebook
- work on docs(RDoc) and specs for Animation and GnuplotRB::fit
- added docs for Animation and ::fit
- review Alexej's code
- added comments on Alexej's code
- test MixedModels and look through examples and notebooks
- finished review of Alexej's MixedModels
- write specs for GnuplotRB (Animation and ::fit)
- added specs for Animation
- add specs (maybe as examples) for ::fit
- added examples for ::fit
- fix error with fit output waiting
- finish tests for ::fit
- fixed error with waiting for output in fit
- fixed race conditions in error handling
- finished specs for fit
- add v0.3.0 release
- add new version to rubygems
- write post in blog
- fixed tests and docs before release
- released v0.3.0 of the gem
- pushed new gem version to rubygems
- improve gem docs (issues #29 and #33)
- updated gem docs with new links and notes
- fix #32: add destructive methods for GnuplotRB's objects
- add tests and docs for new methods (#32)
- added destructive update methods and tests for them
- revise docs (#33)
- added specs for destructive methods
- revise docs (#33)
- add docs for destructive methods
- update docs for YARD syntax
- added docs for destructive methods
- rewrote several classes's docs with YARD
- revise docs (#33)
- update docs for YARD syntax
- end updating docs for YARD syntax
- fix notebooks (#33)
- notebooks fixed
- update readme (see #33)
- readme updated
- write blog post in SciRuby blog