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 &lt;<a href=3D"mailto:[email protected]=
.org" target=3D"_blank">[email protected]</a>&gt; 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 &lt;<a href=3D"mailto:[email protected]" targe=
t=3D"_blank">[email protected]</a>&gt;:<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:&quot;Courier New&quot;;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:&quot;Proxima Nova&quot;,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:&quot;Proxima Nova&quot;,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:&quot;Proxima Nova&quot;,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:&quot;Proxima Nova&quot;,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:&quot;Proxima Nova&quot;,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:&quot;Proxima Nova&quot;,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:&quot;Proxima Nova&quot;,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&quot;,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:&quot;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&#39; 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