[BioRuby] GSoC - project "Represent bio-objects and related information with images"

Michał Koziarski michalkoziarski at gmail.com
Tue Apr 5 17:24:22 UTC 2011


I've completed my application. Chris Fields suggested that I should write it
up, he hasn't specified what parts exactly though. If you have any advice
about it, please let me know.

I use some of my answers to questions asked here in the application, I hope
that's not a problem: I didn't see much point in rewriting it, since the
meaning would be the same.

I don't include the first point, about the address, since it's a public ML
and I don't think it's important here.

I am basing the application on the OBF's template, which I enclose too.


   1. Why you are interested in the project you are proposing and are
   well-suited to undertake it.
   2. A summary of your programming experience and skills.
   3. Programs or projects you have previously authored or contributed to,
   in particular those available as open-source, including, if applicable, any
   past Summer of Code involvement.
   4. A project plan for the project you are proposing, even if your
   proposed project is directly based on one of the proposed project ideas for
   member projects.
   5. Any obligations, vacations, or plans for the summer that may require
   scheduling during the GSoC work period.



   1.      I find the problem of representing computer data in format
   readable by humans interesting, partially because it's so significant: we
   could have the best algorithms, the fastest computers, but the output would
   be useless if we wouldn't be able to read it. Additionally, I love the idea
   of writing code for organisation such as OBF: it makes me think that I do
   have, even slightest, impact on science. I must also admit that working with
   Ruby is very tempting, I really enjoy writing Ruby code.
   2.      I have fairly strong Ruby knowledge, I have been using it for
   about a year and a half. There were no really big projects there though, the
   biggest I've got was probably small LAN IM. Nevertheless, I use Ruby on
   daily basis and I am familiar with most of its, even complex, features.
        Also, from the beginning of this year I work as a RoR developer.
   I've worked on a bigger, team project and now I am developing one solo. I've
   learned a lot here: working with version control systems, developing in
   team, operating on other people's code, testing... not to mention further
   developing my Ruby knowledge.
        Other than that, I know C++ pretty well: it was my first language
   and I still use it whenever I see fit. I also have some basic Python and C#
   knowledge.
   3. I can't say much more than what I've written in previous paragraph.
   4. 1. Getting familiarized with BioRuby objects, mainly with the way they
   hold data.
   2. Deciding with features should be visualized.
   3. In case of presence data with different format but same way of
   visualization, implementing a mechanism converting data to unified format.
   4. Writing a module responsible for creating graphical representation of
   data.
   5. Final testing.
   6. Writing a documentation.
   5.      Possibly short vacation (less than one week) around beginning of
   July.
        Also, I am from Poland, which means that my summer vacations starts
   from July. Because of that I won't be able to focus only on the project
   until than. What I can do, however, is to start coding earlier. I would like
   to familiarize myself with documentation before bonding period starts (I've
   already began to do it), and when it does start coding right away. Thanks to
   that I should have just as much time as if I started in May.
        Other than that I am all about the project.


Also, since as I've told I would probably have to start coding a little
earlier, I am trying to slowly browse the documentation. It's a big project
though, and I don't know what's important. Do you have any suggestions about
that? Are there parts that would be especially relevant to the project? Or
maybe even better, are there any easier tasks to complete? I learn best by
exercise, so that would be great. I've looked up at github's issues page,
but haven't found anything like what I am talking about. Maybe I just didn't
know on what I was looking?



More information about the BioRuby mailing list