ISMAGS GSOC '24 Project #7359
Replies: 5 comments 2 replies
-
Hello Mohamed,
Thanks for your interest!
The current code within NetworkX is in the
networkx/algorithms/isomorphism/ismags.py
module
<https://github.com/networkx/networkx/blob/main/networkx/algorithms/isomorphism/ismags.py>.
That should include only a subset of the full package features.
Searching google for "github ismags" (without quotes) leads to the github
repository for ISMAGS (java version), and to the SandiaLabs
ISMAGS-In-Python repository.
That is probably too much info to start with :) So take an overview look
rather than a deep dive. My understanding is that Sandia Labs has written a
python library that provides the features of the java library. This is
probably a different API from the one we have chosen -- but not too
different I suspect. And they have implemented the entire library while we
did not.
Enjoy!
Dan
|
Beta Was this translation helpful? Give feedback.
-
I think it is important to make the schedule of deliverables general enough to allow for details to be incorrect and the overall schedule to still be correct. For example, you shouldn't state a schedule for when each feature will be implemented. Instead, talk about groups of features. You could also add phrases like "features that have obvious implementations in NX" which lets you focus on what is doable, and then come back to the less obvious cases later. Remember to leave time for documentation and tests. Writing a schedule of deliverables inherently involves choosing levels of detail. I'm not sure how to specify the extent it should be detailed. Too much and it becomes unrealistic. Too little and there is no sense of direction. So you are looking for a roadmap you could follow across the summer with enough freedom to adjust when things don't work the way you planned. |
Beta Was this translation helpful? Give feedback.
-
Hello @dschult, Thank you for your response. I have written a draft of the proposal, and here it is: I would appreciate it if you could give me a quick review regarding the plan and the content, and if there is something the should be edited, removed, or added. |
Beta Was this translation helpful? Give feedback.
-
Hi @dschult , Thanks 😊 |
Beta Was this translation helpful? Give feedback.
-
The proposal looks good. I guess that the references should say where those documents can be found. But this isn't a paper -- it's a proposal, so that's not a big deal. I don't have any more suggestions for you. :) |
Beta Was this translation helpful? Give feedback.
-
Hi,
My name is Mohamed Rezk, a computer engineering student interested in graph algorithms. This year, I am interested in participating in Google Summer of Code, and I came across the ISMAGS code incorporation project. However, I realized that the project was offered last year as well. Is it still relevant? Moreover, I have some questions on my mind:
I believe @dschult and @rossbar are the mentors. Any help would be appreciated.
Thanks for having me :)
Beta Was this translation helpful? Give feedback.
All reactions