Re: [GSOC2020][Boost.uBLAS] uBLAS DataFrame feature
Aniket Chowdhury via ublas <[email protected]> Wed, 18 Mar 2020 23:49:32 +0530
| Newsgroups | gmane.comp.lib.boost.ublas |
|---|---|
| Message-ID | <CAD+OSvVwFJyr0SZHAaHz4VCGno5D+q0oHCuRHDPQw0JnNbeQ1A@mail.gmail.com> |
--===============3662961660676856202== Content-Type: multipart/alternative; boundary="000000000000ac21ff05a125182e" --000000000000ac21ff05a125182e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hey Cem. Thanks for replying. Will do the needful and get back to you. I understand that the proposal could do with a few more code examples. Thanks. On Wed, Mar 18, 2020 at 8:15 PM Cem Bassoy via ublas <[email protected]= > wrote: > Hi Aniket, > > thanks for considering Boost/uBLAS. Your potential mentor is David. If he > does not respond, just follow the instructions on the GSoC page and uploa= d > your proposal. > > Please note that we appreciate concrete (with code samples), realistic > (regarding time) and referring (to previous or pull requests) proposals. > Concrete examples inside the proposal will help us to understand intentio= n > and it will demonstrate your experience and expertise. > > Additionally, I advise to read > > - previous gsoc discussions on this or on the general boost mailing > list > - former gsoc student projects and proposals > > to have a good feeling of the requirements. > > Best, > Cem > > > > Am Mo., 16. M=C3=A4rz 2020 um 23:15 Uhr schrieb Aniket Chowdhury via ubla= s < > [email protected]>: > >> Hi, >> My name is Aniket Chowdhury >> <https://github.com/aniket-chowdhury?tab=3Drepositories> and I am >> second-year undergraduate student. >> >> I wish to implement the DataFrame library for Boost. I have made the >> project proposal and am attaching the same. >> As, this project is an expansion of the previous project >> <https://github.com/BoostGSoC19/data_frame> there are a few directions >> that I would like to work in whichever adds more to the project. >> >> 1. We could be to keep the existing code base as it is and implement new >> features on top of it. >> 2. We could try to restructure the code into *Modules*(C++20 feature) >> and then implement the features. >> 3. Or, we could restructure the code without ET but rather using *C++20 >> One Ranges*. This makes more sense to me as I believe that uBlas is >> being ported to C++20. >> >> The DataFrame would include the following features: >> 1. All the features already present(union, combine, join). >> 2. Read/write from *DataFrame using JSON*(boost::property_tree to >> DataFrame) >> 3. Operator support for addition, subtraction, multiplication, division, >> modulo and power, etc as well as support for comparison operators. >> 4. Functions to perform apply, apply_element_wise, aggregate, transform >> and expand on a given DataFrame. >> 5. Data analysis tools for standard deviation, variance, mean, etc. >> 6. Re-indexing methods like replace, duplicate, filter, etc. >> 7. Reshaping methods for sorting, append, pivot, etc. >> >> *Full Details* of the same can be found in the *Project Proposal*. >> >> I have been in contact with David Bellot for the past week regarding >> GSoC. I have completed the first draft of the competency check and sent = the >> same to him. I would love to work I am requesting him to be assigned as= a >> mentor for the same. >> *PFA: *The Project Proposal >> <https://docs.google.com/document/d/1wyegbUEbpOopaQSWtFd0a_ch4QeIERKXGVX= 6GJSSdBo/edit?usp=3Dsharing>(linked >> in case the attachment fails) >> >> This is an official application for the GSoC' 20. I am open to any and >> all suggestions. >> >> Aniket Chowdhury >> _______________________________________________ >> ublas mailing list >> [email protected] >> https://lists.boost.org/mailman/listinfo.cgi/ublas >> Sent to: [email protected] >> > _______________________________________________ > ublas mailing list > [email protected] > https://lists.boost.org/mailman/listinfo.cgi/ublas > Sent to: [email protected] > --000000000000ac21ff05a125182e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Hey Cem.<div>Thanks for replying. Will do the needful and = get back to you.=C2=A0</div><div>I understand that the proposal could do wi= th a few more code examples.=C2=A0</div><div>Thanks.</div></div><br><div cl= ass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Mar 18, 2= 020 at 8:15 PM Cem Bassoy via ublas <<a href=3D"mailto:[email protected]= .org" target=3D"_blank">[email protected]</a>> wrote:<br></div><bloc= kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:= 1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Anike= t,</div><div><br></div><div>thanks for considering Boost/uBLAS. Your potent= ial mentor is David. If he does not respond, just follow the instructions o= n the GSoC page and upload your proposal.</div><div><br></div><div>Please n= ote that we appreciate concrete (with code samples), realistic (regarding t= ime) and referring (to previous or pull requests) proposals. Concrete examp= les inside the proposal will help us to understand intention and it will de= monstrate your experience and expertise. <br></div><div><br></div><div>Addi= tionally, I advise to read </div><div><ul><li>previous gsoc discussions on = this or on the general boost mailing list</li><li>former gsoc student proje= cts and proposals</li></ul><div>to have a good feeling of the requirements.= <br></div></div><div><br></div><div>Best,</div><div>Cem<br></div><div><br><= /div><div><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" c= lass=3D"gmail_attr">Am Mo., 16. M=C3=A4rz 2020 um 23:15=C2=A0Uhr schrieb An= iket Chowdhury via ublas <<a href=3D"mailto:[email protected]" targe= t=3D"_blank">[email protected]</a>>:<br></div><blockquote class=3D"g= mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204= ,204,204);padding-left:1ex"><div dir=3D"ltr">Hi,=C2=A0<div>My name is=C2=A0= <a href=3D"https://github.com/aniket-chowdhury?tab=3Drepositories" target= =3D"_blank">Aniket Chowdhury</a>=C2=A0and I am second-year undergraduate st= udent.</div><div><br></div><div>I wish to implement the DataFrame library f= or Boost. I have made the project proposal and am attaching the same.</div>= <div><div><div><div></div></div></div><div></div></div><div>As, this projec= t is an expansion of the=C2=A0<a href=3D"https://github.com/BoostGSoC19/dat= a_frame" target=3D"_blank">previous project</a>=C2=A0there are a few direct= ions that I would like to work in whichever adds more to the project.</div>= <div><br></div><div>1. We could be to keep the existing code base as it is = and implement new features on top of it.</div><div>2. We could try to restr= ucture the code into=C2=A0<b>Modules</b>(C++20 feature) and then implement = the features.</div><div>3. Or, we could restructure the code without=C2=A0E= T but rather using=C2=A0<b>C++20 One Ranges</b>. This makes more sense to m= e as I believe that uBlas is being ported to C++20.</div><div><br></div><di= v>The DataFrame would include the following features:</div><div>1. All the = features already present(union, combine, join).</div><div>2. Read/write fro= m=C2=A0<b>DataFrame using JSON</b>(<span style=3D"background-color:transpar= ent;color:rgb(36,39,41);font-family:"Courier New";white-space:pre= -wrap">boost::property_tree to DataFrame</span>)</div><div>3. Operator supp= ort for=C2=A0<span style=3D"background-color:transparent;color:rgb(0,0,0);f= ont-family:"Proxima Nova",sans-serif;font-weight:700;white-space:= pre-wrap">addition, subtraction, multiplication, division, modulo and power= , etc </span><span style=3D"background-color:transparent;color:rgb(0,0,0);f= ont-family:"Proxima Nova",sans-serif;white-space:pre-wrap">as wel= l as support for comparison operators.</span></div><div>4. Functions to per= form<span style=3D"background-color:transparent;font-variant-numeric:normal= ;font-variant-east-asian:normal;font-family:"Proxima Nova",sans-s= erif;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap"> </span= ><span style=3D"background-color:transparent;font-variant-numeric:normal;fo= nt-variant-east-asian:normal;font-family:"Proxima Nova",sans-seri= f;color:rgb(0,0,0);font-weight:700;vertical-align:baseline;white-space:pre-= wrap">apply, apply_element_wise, aggregate, transform and expand</span><spa= n style=3D"background-color:transparent;font-variant-numeric:normal;font-va= riant-east-asian:normal;font-family:"Proxima Nova",sans-serif;col= or:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap"> on a given Dat= aFrame.</span><br></div>5. Data analysis tools for=C2=A0<span id=3D"gmail-m= _-8094012315361310134gmail-m_1372898159282983835gmail-m_2539347862788583833= gmail-m_-63067745495130108gmail-docs-internal-guid-7ab2eedf-7fff-5324-29fc-= 108f6de832ec"><span style=3D"font-family:"Proxima Nova",sans-seri= f;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-varian= t-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;whi= te-space:pre-wrap">standard deviation, variance, mean, etc.</span></span><d= iv>6. Re-indexing methods like=C2=A0<span id=3D"gmail-m_-809401231536131013= 4gmail-m_1372898159282983835gmail-m_2539347862788583833gmail-m_-63067745495= 130108gmail-docs-internal-guid-97de9fde-7fff-ff47-7f83-0a08903e6481"><span = style=3D"font-family:"Proxima Nova",sans-serif;color:rgb(0,0,0);b= ackground-color:transparent;font-weight:700;font-variant-numeric:normal;fon= t-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">r= eplace, duplicate, filter, etc.</span></span></div><div>7. Reshaping method= s for=C2=A0<span id=3D"gmail-m_-8094012315361310134gmail-m_1372898159282983= 835gmail-m_2539347862788583833gmail-m_-63067745495130108gmail-docs-internal= -guid-ed39d162-7fff-e164-cd1e-4f0db510492b"><span style=3D"font-family:&quo= t;Proxima Nova",sans-serif;color:rgb(0,0,0);background-color:transpare= nt;font-weight:700;font-variant-numeric:normal;font-variant-east-asian:norm= al;vertical-align:baseline;white-space:pre-wrap">sorting, append, pivot, et= c.</span></span></div><div><span style=3D"font-family:"Proxima Nova&qu= ot;,sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:70= 0;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align= :baseline;white-space:pre-wrap"></span></div><div><font face=3D"Proxima Nov= a, sans-serif" color=3D"#000000"><span style=3D"white-space:pre-wrap"><br><= /span></font></div><div><font face=3D"Proxima Nova, sans-serif" color=3D"#0= 00000"><span style=3D"white-space:pre-wrap"><b>Full Details</b> of the same= can be found in the <b>Project Proposal</b>.<b><br></b></span></font><div>= <div><br></div><div>I have been in contact with David Bellot for the past w= eek regarding GSoC. I have completed the first draft of the competency chec= k and sent the same to him. I would love to work=C2=A0 I am requesting him = to be assigned as a mentor for the same.</div></div></div><div><div><b>PFA:= =C2=A0</b><a href=3D"https://docs.google.com/document/d/1wyegbUEbpOopaQSWtF= d0a_ch4QeIERKXGVX6GJSSdBo/edit?usp=3Dsharing" style=3D"font-weight:bold" ta= rget=3D"_blank">The Project Proposal</a>(linked in case the attachment fail= s)<br></div><div><br></div><div>This is an official application for the GSo= C' 20. I am open to any and all suggestions.=C2=A0</div><font color=3D"= #888888"><div><br></div></font></div><font color=3D"#888888"><div>Aniket Ch= owdhury</div></font></div> _______________________________________________<br> ublas mailing list<br> <a href=3D"mailto:[email protected]" target=3D"_blank">[email protected]= t.org</a><br> <a href=3D"https://lists.boost.org/mailman/listinfo.cgi/ublas" rel=3D"noref= errer" target=3D"_blank">https://lists.boost.org/mailman/listinfo.cgi/ublas= </a><br> Sent to: <a href=3D"mailto:[email protected]" target=3D"_blank">cem.bass= [email protected]</a><br> </blockquote></div> _______________________________________________<br> ublas mailing list<br> <a href=3D"mailto:[email protected]" target=3D"_blank">[email protected]= t.org</a><br> <a href=3D"https://lists.boost.org/mailman/listinfo.cgi/ublas" rel=3D"noref= errer" target=3D"_blank">https://lists.boost.org/mailman/listinfo.cgi/ublas= </a><br> Sent to: <a href=3D"mailto:[email protected]" target=3D"_blank">= [email protected]</a><br> </blockquote></div> --000000000000ac21ff05a125182e-- --===============3662961660676856202== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline