|
View:
New views
8 Messages
—
Rating Filter:
Alert me
|
|
|
GSoC project. Hi all i want to be a part of open source development ,and it will be good to start with Google SoC.(as i will get a mentor :) :) ).here is my proposal for the same .i would request respected developers to please give a look at my proposal and make me aware of my flaws (hope there are not too many of them).please suggest the changes i should do in it to make it better. please ignore randomness in bold characters.i tried to put them correct,but alas..actually i typed it all in openoffice word. PROPOSAL Hi all i want to be a part of open source development ,and it will be good to start with Google SoC.(as i will get a mentor :) :) ).here is my proposal for the same .i would request respected developers to please give a look at my proposal and make me aware of my flaws (hope there are not too many of them).please suggest the changes i should do in it to make it better. Thanks in advance. PROPOSAL
Name:Apekshit Sharma
Email Address:apeksharma@...
Freenode IRC Nick:apeksharma
Location (City, Country and/or Time Zone):Jaipur, rajasthan , INDIA. .+5:30 hours (i do my programming job in night mostly )
Proposal Name:I have decided to put my efforts in development of Kalzium.I searched through a number of KDEEDU project but i choose kalzium. My choice has three reasons behind it which have mentioned in motivation section. Here is my experience of last two days : “In past two days, i have tried out kalzium a number of times and had gone through a part of source code.During this , i came up with lots of interesting ideas which i think if are implemented in it, will not only add a lot of new features to it but will also increase its scope in the sense that it will surve to larger no of people.”
So here are my ideas,(and which i wish kalzium should have).I have also assigned priority to the tasks as major or minor. This proiority is based on my judgement (what i feel) of increment, a particular task will bring to kalzium as a whole: 1)(major)Drawback:Currently in chemical equation solver, only those ionic equations can be solved in which all of the RHS and LHS ions are given and that also when coffecients of sufficient no(depends on eqn) of ions are given .This limits the use of this feature to a large extent as in high schools ,there are a no of ionic eqn's to be solved in which only the medium is given(acidic or basic) and ions(H+ and OH- ) change accordingly.This was only an example which limits ionic equation solver from its full capacity.
Addition:I will implement a seperate solver for ionic equations which will incorporate the above feature of a) selecting a medium of reaction and b)just writing the ions of LHS and RHS it will solve the eqaution without need of any cofficients (as it currently does).
2)(major)Right now in kalzium ,user can only calculate only molecular mass of a compound and the tab for the same is not so appealing.I would like to add to it features like a)given amount of substance(weight),calculate moles b)given weight of substance added and volume of solution/solvent,calculate molarity/molality. c)calculate density ,strengths of solutions given weight of compound and volume of solvent and vice-versa. d)giving results on mixture of two solutions. And many other such
small things which would provide kalzium with wider range of
functions and serve more diverse problems of users. once clicking on this feature ,the user when clicks on an element ,it will show all the compounds of that element .On subsquint selection of elements,it will keep on filtering compounds common to all selected elements before and the new one.Also i will provide additional filters like , setting min or/and max no. of atoms of each element.in the compound,giving max or/and min molecular mass, or like comp. should belong to a certain family (like alcohols,aldehydes,proteins,etc) .etc It will be a lot useful as it will provide functionality of finding compounds by filters. 4)(minor)Current timeline tab is very premitive and not very charming.I would like to make major modifications to it like using openGL to build an more interective subwindow which will show periodic table building from scratch and showing time progressing. Also i can add a feature , of selecting two years and showing elements discovered between these two years.
Motivation for Proposal / Goal:As mentioned before, I had three major motivations behind taking up this project which are:
Implementation Details: Proposal 1:I will be using the already built parser to fetch the data,and then use it in my algo. It wouldn't be a tough nut to crack designing the algo, as i already know how are the things done in paper, and with my programming exp. (6 years is enough right now i guess :) ), i know it could be done with no pain. Proposal 2:Its the same as above.Designing the better algo (as i have already mentioned, i did a part of it in my 10th project ie 3 years before) and then coding it into c++. proposal 3:It will require some more knowledge – Qt , which i plan to acquire in advance before 23rd may.Also it will need designing a new format of storing data (which maps necessary data with the compound and organizes data in an efficient manner of which i have a crude picture in mind). What will be a challenge is,how much efficient can i make it ,as it will be dealing with database of lakhs of compound (and evergrowing database). Proposal 4: For its implementation ,i will be learning OpenGl during the same time as Qt.Although i know i bit of opengl (to be strict ,i saw a part of opengl programming for this project and it was really easy understanding it),and i am very much confident that it can be done easily.
Tentative Timeline:My semester exams will be over by 21st april ,so my GSoC project will start from 22nd april 22nd april-23rd may (official start) – learning OpenGl,Qt and Open source programming style. Now when the SoC starts officially: 90 days left.... 15 days – implementation of the (better) ionic equation solver.(1st proposal) 75 days left.... 10 days – implementation of additional aspects to molecular mass calculator (2nd proposal) 65 days left .... 20 days – implementation of “compound finder” (3rd proposal). (i have planned it late because i feel it to be really a major feature and thus will need more experience which i will gain from 25 days of working) 45 days left... 5 days – implementation of timeline.(4th proposal) 40 days left... next 5-10 days – reviewing things and the remaining time i plan to discuss as many things as i can, with my mentor, which can be implemented to make kalzium better.I'll try to add maybe 1, or 2 more things to kalzium which will be like “compound finder”. I intend to work for about 8 hours daily (as i am completely free during my summers owing to no pre-engagements).This (7x 8) hours/week would certainly include posting my weekly achievements on to kde development list and discussing with mentor about what better can i do.
Do you have other obligations from late May to early August (school, work, etc.)?:I have no obligations during my summers, nor have i set any large goals .So i feel it will be only GsoC and me during summer.Infact , I will be free by 21st april as my semster ends the same day. So , I will be having a good 32 days in hand before the start of GsoC (it think it will only be formal to say that it starts on 23rd May,infact programming will start well before it) to learn OpenGL and KDE coding style .
About Me (let us know who you are!): I am Apekshit Sharma.I am currently pursuing for my B.Tech degree and am a first year student in Computer Science and Engineering Dept.at Indian Institute of Technology,Bombay(IIT,Bombay).(www.iitb.ac.in). I have been doing programming for 6 years. I started my programming in C, Currently i know- C,C++,Scheme and PHP.
_______________________________________________ Kalzium mailing list Kalzium@... https://mail.kde.org/mailman/listinfo/kalzium |
|
|
Re: GSoC project.Am Sunday 29 March 2009 00:19:20 schrieb Apekshit Sharma:
> *1)(**major)**Drawback:Currently in chemical equation solver, only those > ionic equations can be solved in which all of the RHS and LHS ions are > given and that also when coffecients of sufficient no(depends on eqn)* What is RHS and LHS? > of ions are given .This limits the use of this feature to a large extent as > in high schools ,there are a no of ionic eqn's to be solved in which only > the medium is given(acidic or basic) and ions(H+ and OH- ) change > accordingly.This was only an example which limits ionic equation solver > from its full capacity. > > > > Addition:I will implement a seperate solver for ionic equations which will > incorporate the above feature of a) selecting a medium of reaction and > b)just writing the ions of LHS and RHS it will solve the eqaution without > need of any cofficients (as it currently does). year or two ago, that Eigen2 can be used for the math behind this. Right now the code is written in OCaml which nobody on this list is able to maintain. I would really like to get rid of the OCaml Stuff as Thomas Nagy (the author of that code) won't improve it. Carsten -- Fatal Error: Found [MS-Windows] System -> Repartitioning Disk for Linux... (By cbbrown@..., Christopher Browne) _______________________________________________ Kalzium mailing list Kalzium@... https://mail.kde.org/mailman/listinfo/kalzium |
|
|
Re: GSoC project.Am Sunday 29 March 2009 00:19:20 schrieb Apekshit Sharma:
> 3)*(major)*I would also like to add a feature which i'd like to call > “compound finder”, and will do the fllowing: > > once clicking on this feature ,the user when clicks on an element ,it will > show all the compounds of that element . All compounds? That would mean clicking on Carbon will show you a billion carbonic compounds (ethanol, methane, butane, dodecane, dedecanol, ...)? That is impossible. You will need a database for that. But hey, that database exists :-) http://chem-file.sourceforge.net/data/index_en.html Look for example at http://chem-file.sourceforge.net/data/alkanes/2_3-dimethylbutane_en.html That could indeed result in some kind of frontend for chem-file. I am CC'ing Jerome, the author of that database. Perhaps he has some comments on this. Jerome? > On subsquint selection of > elements,it will keep on filtering compounds common to all selected > elements before and the new one.Also i will provide additional filters like > , setting min or/and max no. of atoms of each element.in the > compound,giving max or/and min molecular mass, or like comp. should belong > to a certain family (like alcohols,aldehydes,proteins,etc) .etc > > It will be a lot useful as it will provide functionality of finding > compounds by filters. Yes, I very much agree with this. This could even mean improving the Strigi-Chemical project from 2007! http://api.kde.org/playground-api/utils-apidocs/strigi-chemical/html/index.html For comments on Strigi chemical I am CC'ing Egon Willighagen. He knows a lot about Strigi and chemistry :-) Egon? Carsten -- Microsoft is not the answer. Microsoft is the question. NO (or Linux) is the answer. (Taken from a .signature from someone from the UK, source unknown) _______________________________________________ Kalzium mailing list Kalzium@... https://mail.kde.org/mailman/listinfo/kalzium |
|
|
Re: GSoC project.On Sun, Mar 29, 2009 at 1:07 PM, Carsten Niehaus <cniehaus@...> wrote:
> Am Sunday 29 March 2009 00:19:20 schrieb Apekshit Sharma: >> 3)*(major)*I would also like to add a feature which i'd like to call >> “compound finder”, and will do the fllowing: >> >> once clicking on this feature ,the user when clicks on an element ,it will >> show all the compounds of that element . > > All compounds? That would mean clicking on Carbon will show you a billion > carbonic compounds (ethanol, methane, butane, dodecane, dedecanol, ...)? That > is impossible. You will need a database for that. But hey, that database > exists :-) Alternatively, I can imagine that it finds all compounds which only contain that single element... so, for carbon it would find graphite, buckyball, diamond. >> On subsquint selection of >> elements,it will keep on filtering compounds common to all selected >> elements before and the new one. That's quite impossible indeed... and I suggest linking to compound databases on the internet for this, and open the search results in Konqueror instead. Jerome's database will only do organic compounds... >> Also i will provide additional filters like >> , setting min or/and max no. of atoms of each element.in the >> compound,giving max or/and min molecular mass, or like comp. should belong >> to a certain family (like alcohols,aldehydes,proteins,etc) .etc >> >> It will be a lot useful as it will provide functionality of finding >> compounds by filters. > > Yes, I very much agree with this. This could even mean improving the > Strigi-Chemical project from 2007! > > http://api.kde.org/playground-api/utils-apidocs/strigi-chemical/html/index.html > > For comments on Strigi chemical I am CC'ing Egon Willighagen. He knows a lot > about Strigi and chemistry :-) Strigi comes into play, particularly, when looking for compounds on the local hard disk, that match the search criteria. cc-ing, Alexandr. Egon -- Post-doc @ Uppsala University http://chem-bla-ics.blogspot.com/ _______________________________________________ Kalzium mailing list Kalzium@... https://mail.kde.org/mailman/listinfo/kalzium |
|
|
Re: GSoC project.On Sun, Mar 29, 2009 at 4:31 PM, Carsten Niehaus <cniehaus@...> wrote: Am Sunday 29 March 2009 00:19:20 schrieb Apekshit Sharma: RHS is right hand side of equation LHS -left hand side
well , the way i planned to do it didn't took into account Eigen2 or anything like this .infact, i wasn't aware of anything like this. now that you have told me there is this thing "Eigen 2 " it might simplify things for me .i might be able to do this task well before time. to be honest, i haven't heard of OCaml before .although now i have read about what it is.And if it can help me simplify things, i can give it a shot .afterall , i will also learn something new.
_______________________________________________ Kalzium mailing list Kalzium@... https://mail.kde.org/mailman/listinfo/kalzium |
|
|
Re: GSoC project.On Sun, 2009-03-29 at 13:13 +0200, Egon Willighagen wrote: > On Sun, Mar 29, 2009 at 1:07 PM, Carsten Niehaus <cniehaus@...> wrote: > > Am Sunday 29 March 2009 00:19:20 schrieb Apekshit Sharma: > >> 3)*(major)*I would also like to add a feature which i'd like to call > >> “compound finder”, and will do the fllowing: > >> > >> once clicking on this feature ,the user when clicks on an element ,it will > >> show all the compounds of that element . > > > > All compounds? That would mean clicking on Carbon will show you a billion > > carbonic compounds (ethanol, methane, butane, dodecane, dedecanol, ...)? That > > is impossible. You will need a database for that. But hey, that database > > exists :-) > > Alternatively, I can imagine that it finds all compounds which only > contain that single element... so, for carbon it would find graphite, > buckyball, diamond. This sounds ok for carbon, but I can't imagine such a query for non-carbon single element compounds. Compound filter sounds like a more vial feature than element filter, though I would love to be able to get a list of metal-containing proteins (PDB format) on my local disk by metal element, for example. > >> On subsquint selection of > >> elements,it will keep on filtering compounds common to all selected > >> elements before and the new one. > > That's quite impossible indeed... and I suggest linking to compound > databases on the internet for this, and open the search results in > Konqueror instead. > > Jerome's database will only do organic compounds... > > >> Also i will provide additional filters like > >> , setting min or/and max no. of atoms of each element.in the > >> compound,giving max or/and min molecular mass, or like comp. should belong > >> to a certain family (like alcohols,aldehydes,proteins,etc) .etc > >> > >> It will be a lot useful as it will provide functionality of finding > >> compounds by filters. > > > > Yes, I very much agree with this. This could even mean improving the > > Strigi-Chemical project from 2007! > > > > http://api.kde.org/playground-api/utils-apidocs/strigi-chemical/html/index.html > > > > For comments on Strigi chemical I am CC'ing Egon Willighagen. He knows a lot > > about Strigi and chemistry :-) > > Strigi comes into play, particularly, when looking for compounds on > the local hard disk, that match the search criteria. This is a great possibility to integrate Strigi with Kalzium. Although strigi-chemical demands a separate search/query frontend ideally, having a simple client embedded in Kalzium might be the best start. Apekshit, are you planning to submit all three proposals? You have marked them all as "(major)", so it's quite hard to see which one you'd prefer most. I've been a GSoC 2007 student working on strigi-chemical metadata extraction. Current status is that you can perform searches based on these chemical metadata, but we lack a frontend. Whether or not this should be part of Kalzium is up to Carsten, but I assure that making a GUI to search for chemical compounds on you harddrive (which have already been indexed and are there in the strigi database) is an exciting and rewarding project. This will also revive strigi-chemical, as it is hardly used by anyone by this time, mainly due to the missing GUI. Apekshit, check my blog-report: http://neksa.blogspot.com/ and the source: http://websvn.kde.org/trunk/playground/utils/strigi-chemical/ Should you have any questions, don't hesitate to ask. Best wishes, Alex. _______________________________________________ Kalzium mailing list Kalzium@... https://mail.kde.org/mailman/listinfo/kalzium |
|
|
Re: GSoC project.On Mon, Mar 30, 2009 at 7:06 PM, Alexandr Goncearenco <neksa@...> wrote:
this gives me a good idea. when i meet my current proposal goal, i will be able to help you uptill - "I would love to be able to get a list of metal-containing proteins (PDB format) on my local disk"(only till here) as when you'll select a metal , it will give you all compounds containing that metal from the database.and i plan to show the results grouped by families(which will obviously contain protein family) or something(not yet decided other grouping criteria). But "by metal element" has given me idea of incorporating a feature which might do something like this: save the result.(which a currently plan to do) take a part of result and then regroup it on some other basis like by metal (obviously it will lead to same compound being in multiple groups),non-metal,etc in your case, it turns out to be be metal. although i won't take it as a part of my mainstream project(sorry), as i would be concentrating mainly on my first 3 proposal. but if i get time , i'll be glad to incorporate this feature. :-)
thanks a lot alex, i have given a look at your blog, but i won't be getting much time before 1st april owing to my approaching lab exam :-( It does serve my purpose of what i intend to do. So i plan to have a better look at the same on 1st and i'll be surely giving you pain by asking questions :-) thank you once again for helping me out.
to all it's really a great experience discussing the things on mail and exchanging ideas with people whom i didn't even know, not even two days before. this open source stuff is turning out to be a lot interesting. i didn't know that there was so much help available and that there were people always ready to help and give suggestions. it's like, i have got a lot things needed ,but i know , there more waiting for me. thanks a lot to all. apekshit sharma _______________________________________________ Kalzium mailing list Kalzium@... https://mail.kde.org/mailman/listinfo/kalzium |
|
|
Re: GSoC project.Moin moin
> This is a great possibility to integrate Strigi with Kalzium. Although > strigi-chemical demands a separate search/query frontend ideally, having > a simple client embedded in Kalzium might be the best start. > > Apekshit, are you planning to submit all three proposals? You have > marked them all as "(major)", so it's quite hard to see which one you'd > prefer most. > > I've been a GSoC 2007 student working on strigi-chemical metadata > extraction. Current status is that you can perform searches based on > these chemical metadata, but we lack a frontend. Whether or not this > should be part of Kalzium is up to Carsten, While I think that Kalzium is not the ideal place for this it is a good starting point. Why not host the code inside Kalzium and implementing it as a QWidget which is loaded from inside Kalzium. Later on we could then reuse that code in apps like Avogadro or Plasma-applet. > but I assure that making a > GUI to search for chemical compounds on you harddrive (which have > already been indexed and are there in the strigi database) is an > exciting and rewarding project. This will also revive strigi-chemical, > as it is hardly used by anyone by this time, mainly due to the missing > GUI. Full Ack. And an important one! Carste _______________________________________________ Kalzium mailing list Kalzium@... https://mail.kde.org/mailman/listinfo/kalzium |
| Free embeddable forum powered by Nabble | Forum Help |