Hi Ben, Surely I am doing more research on possible solutions and I also found that Cairo is interesting. There is a whole list that I found and roughly going through at [1]. I personally would like the second option of using a general graphics library.
Main thing that troubles me about the first option is that whether it is ok for the chapel to build its plotting library on top of a fully developed plotting interface. Specially in terms of the objectives of Chapel being a parallel programming language. As you have mentioned that would be a plotting extension. I am going through the tutorials and getting used to Chapel. And it is fun. One thing I noted is that there is a less number of blogs on chapel. But the tutorials and documents are well structured with cut and clear content. That is one of the best documentation I have found in this level of project. Additionally I am adding some blogposts for novices like me to make their life easy. I will be there on the IRC, so surely we can discuss about this. [1] http://www.cliki.net/graphics%20library Thanks and Regards, Bimalsha Piumi On Sat, Mar 5, 2016 at 10:30 AM, Ben Albrecht <[email protected]> wrote: > Hello Bimalsha, > > First of all, welcome to the Chapel community. I am happy that you have > found interest in Chapel. Thank you for your patience - this is our first > year as a GSoC organization, and it's a surprising challenge to keep up > with all of the GSoC student inquiries. > > For the plotting library project, I would recommend investing your efforts > into learning Chapel as a language over the compiler internal bits for now. > As you likely have found, the > http://chapel.cray.com/gsoc/contributing.html page is an excellent start > for this. I will not stop you from taking on JIRA issues, but I feel this > will not do much to prepare you for writing a plotting library. This > project will primarily be writing Chapel code and interfacing Chapel with > existing C libraries, so you will need to become very familiar with writing > Chapel. > > Currently, there are no existing interfaces like FigureCanvas, Renderer, > and Event, which matplotlib is built on top of. This is a large decision > that we need to decide upon for this project: Where do we draw the line for > the interface? We could build our plotting library on top of a fully > developed plotting interface like another language's library or a plotting > toolkit such as gnuplot. In this case, the product would be more of a > high-level plotting extension in Chapel than a full plotting library. We > could alternatively begin by wrapping a general graphics library, and > building the library on top of that. For the latter option, I was > considering Cairo, but am open to other options. > > I encourage you to continue researching possible avenues and play with > some of these ideas. Maybe we can catch each other on IRC sometime soon > (likely after the weekend), and have a discussion about it. > > Look forward to hearing back from you. > > Best, > Ben > > > > From: Bimalsha Piumi <[email protected]> > Date: Friday, March 4, 2016 at 7:16 PM > To: "[email protected]" < > [email protected]> > Subject: Re: [Chapel-developers] [GSoC] Plotting library > > Hi Ben and Devs, > > I have started learning chapel and it is pretty awesome. Any suggestions > for the "Plotting Library" project is highly appreciated. I understand that > fixing bugs for a novice in chapel would be "unpleasent". But I would like > to give it a try. :) And I just got to know that Jira tracking is > relatively new in Chapel. > > One thing to clarify. Is there any existing interfaces in Chapel like > FigureCanvas, Renderer and Event which is used in the backend layer of > matplotlib. I am new to domain and will keep on exploring the code and > docs. :) Yet what is betters than the advice from devs in opensource. :) > > > > On Fri, Mar 4, 2016 at 7:30 AM, Bimalsha Piumi <[email protected]> > wrote: > >> Hi devs, >> >> I am Bimalsha Piumi an Applied Science undergraduate at University of Sri >> Jayawardenepura Sri Lanka. I already hold a Bsc(Hons) Firstcalss in Civil >> and Structural Engineering at Liverpool John Moores University (UK). I hope >> to do my postgraduate studies in computer science field. >> >> Software programming and development is my passion which I improve as a >> leisure time activity. As I have ended up with my Civil Engineering degree >> there is plenty of time to programming. Hence I thought about GSoc 2016 >> this time, to push my limits. This is my first time participating in >> opensource community development and Gsoc. >> >> I have experience in c, python and java for three years. Also I have used >> matplotlib, plotly and other python libraries like scikit-learn in machine >> learning projects in the University. I would like to contribute to >> chapel with the "Plotting library". My objective is to provide the >> functionalities mentioned at [1] + documentation and samples for using >> library. >> >> I am looking forward to start coding and get more familiar with chapel >> community. >> I would also like to fix jira issues to have a start. Is there any list >> of introductory tickets? >> >> [1] http://chapel.cray.com/gsoc/ideas.html >> >> -- >> Bimalsha Piumi >> BSc (Hons) Civil & Structural Engineering >> Liverpool John Moores University (UK) >> BSc (General) Applied Sciences >> University of Sri Jayewardenepura (SL) >> > > > > -- > Bimalsha Piumi > BSc (Hons) Civil & Structural Engineering > Liverpool John Moores University (UK) > BSc (General) Applied Sciences > University of Sri Jayewardenepura (SL) > -- Bimalsha Piumi BSc (Hons) Civil & Structural Engineering Liverpool John Moores University (UK) BSc (General) Applied Sciences University of Sri Jayewardenepura (SL)
------------------------------------------------------------------------------
_______________________________________________ Chapel-developers mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/chapel-developers
