Re: [GSOC2020][Boost.uBLAS] uBLAS DataFrame feature

Cem Bassoy via ublas <[email protected]> Wed, 18 Mar 2020 15:44:16 +0100
Newsgroups gmane.comp.lib.boost.ublas
Message-ID <CADrR+Fv5jThtE3=NnVniM3JrOdKOJZhm_PYkwO9sMstWB7FiAA@mail.gmail.com>
--===============2807237092831621257==
Content-Type: multipart/alternative; boundary="000000000000e8c43105a1221641"

--000000000000e8c43105a1221641
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

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 upload
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 intention
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 ublas =
<
[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 sam=
e
> 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_ch4QeIERKXGVX6=
GJSSdBo/edit?usp=3Dsharing>(linked
> in case the attachment fails)
>
> This is an official application for the GSoC' 20. I am open to any and al=
l
> suggestions.
>
> Aniket Chowdhury
> _______________________________________________
> ublas mailing list
> [email protected]
> https://lists.boost.org/mailman/listinfo.cgi/ublas
> Sent to: [email protected]
>

--000000000000e8c43105a1221641
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hi Aniket,</div><div><br></div><div>thanks for consid=
ering Boost/uBLAS. Your potential mentor is David. If he does not respond, =
just follow the instructions on the GSoC page and upload your proposal.</di=
v><div><br></div><div>Please note that we appreciate concrete (with code sa=
mples), realistic (regarding time) and referring (to previous or pull reque=
sts) proposals. Concrete examples inside the proposal will help us to under=
stand intention and it will demonstrate your experience and expertise. <br>=
</div><div><br></div><div>Additionally, 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 projects and proposals</li></ul><div>to have a goo=
d feeling of the requirements.<br></div></div><div><br></div><div>Best,</di=
v><div>Cem<br></div><div><br></div><div><br></div></div><br><div class=3D"g=
mail_quote"><div dir=3D"ltr" class=3D"gmail_attr">Am Mo., 16. M=C3=A4rz 202=
0 um 23:15=C2=A0Uhr schrieb Aniket Chowdhury via ublas &lt;<a href=3D"mailt=
o:[email protected]">[email protected]</a>&gt;:<br></div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px s=
olid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi,=C2=A0<div>My n=
ame is=C2=A0<a href=3D"https://github.com/aniket-chowdhury?tab=3Drepositori=
es" target=3D"_blank">Aniket Chowdhury</a>=C2=A0and I am second-year underg=
raduate student.</div><div><br></div><div>I wish to implement the DataFrame=
 library for Boost. I have made the project proposal and am attaching the s=
ame.</div><div><div><div><div></div></div></div><div></div></div><div>As, t=
his project is an expansion of the=C2=A0<a href=3D"https://github.com/Boost=
GSoC19/data_frame" target=3D"_blank">previous project</a>=C2=A0there are a =
few directions that I would like to work in whichever adds more to the proj=
ect.</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 tr=
y to restructure 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 with=
out=C2=A0ET but rather using=C2=A0<b>C++20 One Ranges</b>. This makes more =
sense to me as I believe that uBlas is being ported to C++20.</div><div><br=
></div><div>The DataFrame would include the following features:</div><div>1=
. All the features already present(union, combine, join).</div><div>2. Read=
/write from=C2=A0<b>DataFrame using JSON</b>(<span style=3D"background-colo=
r:transparent;color:rgb(36,39,41);font-family:&quot;Courier New&quot;;white=
-space:pre-wrap">boost::property_tree to DataFrame</span>)</div><div>3. Ope=
rator support for=C2=A0<span style=3D"background-color:transparent;color:rg=
b(0,0,0);font-family:&quot;Proxima Nova&quot;,sans-serif;font-weight:700;wh=
ite-space:pre-wrap">addition, subtraction, multiplication, division, modulo=
 and power, etc </span><span style=3D"background-color:transparent;color:rg=
b(0,0,0);font-family:&quot;Proxima Nova&quot;,sans-serif;white-space:pre-wr=
ap">as well as support for comparison operators.</span></div><div>4. Functi=
ons to perform<span style=3D"background-color:transparent;font-variant-nume=
ric:normal;font-variant-east-asian:normal;font-family:&quot;Proxima Nova&qu=
ot;,sans-serif;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wra=
p"> </span><span style=3D"background-color:transparent;font-variant-numeric=
:normal;font-variant-east-asian:normal;font-family:&quot;Proxima Nova&quot;=
,sans-serif;color:rgb(0,0,0);font-weight:700;vertical-align:baseline;white-=
space:pre-wrap">apply, apply_element_wise, aggregate, transform and expand<=
/span><span style=3D"background-color:transparent;font-variant-numeric:norm=
al;font-variant-east-asian:normal;font-family:&quot;Proxima Nova&quot;,sans=
-serif;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap"> on a=
 given DataFrame.</span><br></div>5. Data analysis tools for=C2=A0<span id=
=3D"gmail-m_2539347862788583833gmail-m_-63067745495130108gmail-docs-interna=
l-guid-7ab2eedf-7fff-5324-29fc-108f6de832ec"><span style=3D"font-family:&qu=
ot;Proxima Nova&quot;,sans-serif;color:rgb(0,0,0);background-color:transpar=
ent;font-weight:700;font-variant-numeric:normal;font-variant-east-asian:nor=
mal;vertical-align:baseline;white-space:pre-wrap">standard deviation, varia=
nce, mean, etc.</span></span><div>6. Re-indexing methods like=C2=A0<span id=
=3D"gmail-m_2539347862788583833gmail-m_-63067745495130108gmail-docs-interna=
l-guid-97de9fde-7fff-ff47-7f83-0a08903e6481"><span style=3D"font-family:&qu=
ot;Proxima Nova&quot;,sans-serif;color:rgb(0,0,0);background-color:transpar=
ent;font-weight:700;font-variant-numeric:normal;font-variant-east-asian:nor=
mal;vertical-align:baseline;white-space:pre-wrap">replace, duplicate, filte=
r, etc.</span></span></div><div>7. Reshaping methods for=C2=A0<span id=3D"g=
mail-m_2539347862788583833gmail-m_-63067745495130108gmail-docs-internal-gui=
d-ed39d162-7fff-e164-cd1e-4f0db510492b"><span style=3D"font-family:&quot;Pr=
oxima Nova&quot;,sans-serif;color:rgb(0,0,0);background-color:transparent;f=
ont-weight:700;font-variant-numeric:normal;font-variant-east-asian:normal;v=
ertical-align:baseline;white-space:pre-wrap">sorting, append, pivot, etc.</=
span></span></div><div><span style=3D"font-family:&quot;Proxima Nova&quot;,=
sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:700;fo=
nt-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:bas=
eline;white-space:pre-wrap"></span></div><div><font face=3D"Proxima Nova, s=
ans-serif" color=3D"#000000"><span style=3D"white-space:pre-wrap"><br></spa=
n></font></div><div><font face=3D"Proxima Nova, sans-serif" color=3D"#00000=
0"><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 week =
regarding GSoC. I have completed the first draft of the competency check an=
d sent the same to him. I would love to work=C2=A0 I am requesting him to b=
e 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/1wyegbUEbpOopaQSWtFd0a=
_ch4QeIERKXGVX6GJSSdBo/edit?usp=3Dsharing" style=3D"font-weight:bold" targe=
t=3D"_blank">The Project Proposal</a>(linked in case the attachment fails)<=
br></div><div><br></div><div>This is an official application for the GSoC&#=
39; 20. I am open to any and all suggestions.=C2=A0</div><font color=3D"#88=
8888"><div><br></div></font></div><font color=3D"#888888"><div>Aniket Chowd=
hury</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>

--000000000000e8c43105a1221641--

--===============2807237092831621257==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline