Hello, people of Stellar Group,

I am Maryam, a CS master's student with a background in Security and ML. I
am interested in participating in GSoC 2020 with Ste||ar.

Currently, Phylanx does not have a python package easily installable
through pip. I would love to contribute by building a pypi package this
summer.


*PROOF OF CONCEPT:*
I have experience building python packages on hand but I realized I don't
really have anything to show for it so I pushed a minimal phylanx package
on test pypi with the name obscure (Changed the name cause I'm not entirely
certain it's wise to publish with the correct name on test-pypi).

You can check it out here:
https://test.pypi.org/project/obscure/0.1.0/
<https://test.pypi.org/project/obscure/0.1.0/>

Right now, *pip install -i https://test.pypi.org/simple/
<https://test.pypi.org/simple/> obscure==0.1.0  *only installs python
module and the related submodules as the barebone package does not support
cxx, cmake and related files by default.

Importing module phylanx and submodule python works once you have
successfully installed the package from test pypi.
[image: Screenshot 2020-03-14 at 14.02.28.png]
Currently, that's pretty much the only usage. Since the whole project has
not been published it is not functional.


*POSSIBLE IMPLEMENTATIONS: *
>From what I understand, the project would need to be published as a single
package with the main content as an importable module and the rest of the
files will go as a dependency of these modules.
[I would require to set up the correct files and hierarchy plus set up a
manifest.in file so wheel recognizes them]

Additionally, all the good python packages have a help menu that appears
when invoked [e.g help(numpy)] but Phylanx does not have comments in the
correct DocString format right now to display them. I would need to
implement that in __init__.py files.

I would love to get feedback on my interpretation of what is expected from
a potential GSoC student in this project.


*DISCUSSION:*
Lastly, I have a couple of questions I would like to ask. I have been
familiarizing myself with the Phylanx manual. What other resources are
available for me to understand the inner workings of the module?

Does the project assume that the HPX and Blaze dependencies are satisfied
when the Phylanx package is installed or should the *pip install phylanx*
command install them along with other dependencies?


The email got a bit long. But I hope I was able to express myself clearly.
Really hoping for a positive reply and ensuing discussion.

Thank you for your time.
Maryam Hashmi
_______________________________________________
hpx-users mailing list
hpx-users@stellar-group.org
https://mail.cct.lsu.edu/mailman/listinfo/hpx-users

Reply via email to