-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Presubmission inquiry: CyNetDiff #165
Comments
Hello there, thank you so much for opening this issue on the scope of
We ask that any tool/library we review be near "maturing" state, there is a bit more information in ROpenSci. At submission stage, all major functions should be stable enough to be documented and tested, and the README should make a strong case for the package.
We would love to have you in the discourse or Slack (I'll need an email to send an invite)! I personally don't know a lot of knowledge of Cython build systems, but I am certain someone in the community does 😄 |
That sounds reasonable! We're gearing up to submit some demo code to a conference, so after that's done and we pick up some more users, I think we'll be able to stabilize the package to this level.
@isabelizimm Slack would be great, thank you! My email is [email protected]. |
@isabelizimm do you have any updates here? We've updated the package substantially since this was opened, and it would be good to have some feedback before we make another pass through and clean things up some more (cc @Batalex since I've seen your comments on other inquiries). |
Hey, |
Hey @eliotwrobson, |
Sounds good! I'll need a bit of time to get a couple more things in order before a request for full review, but I will definitely submit it within the next two weeks 👍 |
Superseded by #175 |
Submitting Author: Name (@eliotwrobson)
Package Name: CyNetDiff
One-Line Description of Package: A performance-focused library implementing algorithms for simulating network diffusion processes, written in Cython.
Repository Link (if existing): https://github.com/eliotwrobson/CyNetDiff
Code of Conduct & Commitment to Maintain Package
Description
Network diffusion processes aim to model the spread of information through social networks, represented using graphs. Experimental work involving these models usually involves simulating these processes many times over large graphs, which can be computationally very expensive. At the same time, being able to conduct experiments using a high-level language like Python is helpful to researchers, as this gives greater flexibility in developing research software. To address both of these concerns, CyNetDiff is a Cython module implementing the independent cascade and linear threshold models, two of the most popular network diffusion models. Development has been focused on performance, while still giving an intuitive, high-level interface to assist in research tasks.
Community Partnerships
We partner with communities to support peer review with an additional layer of
checks that satisfy community requirements. If your package fits into an
existing community please check below:
Scope
Please indicate which category or categories.
Check out our package scope page to learn more about our
scope. (If you are unsure of which category you fit, we suggest you make a pre-submission inquiry):
Domain Specific & Community Partnerships
The package is designed to be a core tool used for data processing when conducting network diffusion experiments, as it allows for efficient simulation of the most computationally expensive component of this process.
This is aimed at researchers working in areas related to network diffusion and influence maximization, and specifically at optimizing the most computationally expensive part of this process. This should enable researchers to conduct experiments on larger graphs than would be possible with a pure-Python package. For a recent work doing experiments that fit the use cases of this package, see https://arxiv.org/abs/2207.08937
There is a previous package filling a similar use case called ndlib: https://github.com/GiulioRossetti/ndlib
Our package differs as it was developed with a focus on performance, and with lesser emphasis on visualization
and flexibility (for example, we do not have a way of defining custom models). Using code compiled with Cython
allows our package to handle much larger graphs than are possible with a pure-Python package like ndlib.
The package is still in the late stages of initial development, and we only just released our first version on PyPI, but I wanted to open this inquiry early to get feedback on the scope of the project. Are there rules about package maturity before getting a full review? I would like to submit fairly soon after getting the documentation set up. The documentation right now is very light, I'm happy to add more now if this will give helpful information for this inquiry.
Also, this is the first Cython package I've written, and getting some insight about best practices for the build system would be very helpful.
P.S. Have feedback/comments about our review process? Leave a comment here
The text was updated successfully, but these errors were encountered: