Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
Sign up[REVIEW]: pyHoops: A Python package for advanced basketball data analytics #1845
Comments
This comment has been minimized.
This comment has been minimized.
Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @mado89, @ctsilva it looks like you're currently assigned to review this paper If you haven't already, you should seriously consider unsubscribing from GitHub notifications for this (https://github.com/openjournals/joss-reviews) repository. As a reviewer, you're probably currently watching this repository which means for GitHub's default behaviour you will receive notifications (emails) for all reviews To fix this do the following two things:
For a list of things I can do to help you, just type:
For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:
|
This comment has been minimized.
This comment has been minimized.
|
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
As stated above (please read the comments above), please carry out your review in this issue by updating your checklist. If you see things that block you from checking an item and they can be described briefly, feel free to do so here, but if they need more words, or even preferentially, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) by leaving comments in the review thread here. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.) If you have any questions or problems, please let me know. |
This comment has been minimized.
This comment has been minimized.
|
This comment has been minimized.
This comment has been minimized.
@danielskatz sorry for the delay. In the next days and on the weekend ill have some free time to do the review. I expect to have it done by 11/12 of november |
This comment has been minimized.
This comment has been minimized.
Dear @mado89 , @ctsilva, @danielskatz, I just realized the website I am using to web-scrape data for my examples changed the html structure of their play-by-play tables. This is retroactive, in the sense that is also applied to the webpages containing the scores I am using as examples. This means the examples will probably not work because I need to adjust the web-scraping issue. I sincerely apologize for this. I am planning to fix the problem over the weekend (best case scenario). I am not expecting the html structure to be changed anytime soon again, but I will find a different strategy for my examples so that if this situation occurs again, the code does not need to be fixed as it concerns the examples. Unfortunately, this is a problem that occurs with every web-scraping routine. If the original html webpage changes, the code must be adapted as well. If this is not consistent with your timeline or requirements, I totally understand. You can reject the paper and I will submit an improved version that circumvents this issue. My apologies |
This comment has been minimized.
This comment has been minimized.
@alessandroBombelli or @danielskatz Can you clarrify: Shall we proceed with the review or pause this? |
This comment has been minimized.
This comment has been minimized.
Sorry, I missed the notification from @alessandroBombelli 2 days ago. Let's just pause for now and see if this can be resolved fairly quickly. |
This comment has been minimized.
This comment has been minimized.
Ok. Meanwhile, could you help me/us out over here? alessandroBombelli/pyHoops#49 |
This comment has been minimized.
This comment has been minimized.
I replied there - thanks for also bringing this to my attention |
This comment has been minimized.
This comment has been minimized.
Dear @mado89, @danielskatz, @ctsilva just a quick update. I should be done with my fixes in a couple of days tops. I learnt from this issue, and will generate a .csv of python pickle file that can be processed independently from the initial web-scraping routing, should the html structure of the webpage change anytime soon. Sorry again for the inconvenience |
This comment has been minimized.
This comment has been minimized.
Dear @mado89, @danielskatz, @ctsilva, I updated the code to reflect the changes in the original website I web-scrape. Tomorrow, I will update the github files so that they be downloaded and run. In the menawhile, I updated the readme.md file as well, and added the MIT license as requested. Thanks for the patience |
This comment has been minimized.
This comment has been minimized.
Thanks - let us know when this is all done and I'll remove the paused label. |
This comment has been minimized.
This comment has been minimized.
Dear @mado89, @danielskatz, @ctsilva, I updated the Github repo. As mentioned in the Installation section, for now the easiest thing is to download the tests folder as provided, which already contains the pyHoops.py file. I will be soon working on uploading the file in PyPi, so a classic (and more standard) installation of the package is possible. I also updated the readme.md to better show why this package could be relevant for research purposes. The NBA recently launched a competition to use machine learning algorithms to predict game scores using historical data (https://www.nbadatachallenge.com/). This package can be used to extract "real-time" historical data in an easy way (provided the web-scraping part is customized with respect to the actual web-page. Unfortunately there is not free lunch here) for the NBA and other basketball leagues. In the meanwhile, thanks for the patience and do not hesitate to contact me if you have issues. |
This comment has been minimized.
This comment has been minimized.
I am sorry but I can't see the license file. I am looking at the master branch. I guess my problems are also related to the issue I have just created (alessandroBombelli/pyHoops#56). When I inspect the tag "1.5" the project looks more like a python package (although LICENSE is located in pyHoops and not in the root directory). In order to not spend too much time digging around and looking for the code to review, could I ask you to clean up the repository and notify us once this issue is fixed? |
This comment has been minimized.
This comment has been minimized.
Hi @mado89, I updated yesterday the repository https://github.com/alessandroBombelli/pyHoops and, more specifically, As example, my "Installation" section now says Installation: If you are not seeing this, we might be checking different branches. That is my master branch as updated yesterday. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
That looks right. The "Installation" and "License" sections have been updated though. As example, now I mention that pyHoops will be uploaded to PyPi in the next future and advise the (not so ideal) direct download of the "tests" file. If that is what you see, we are looking at the same thing. As a side note, there is already a PyPi version of pyHoops (https://pypi.org/project/pyHoops/), which I created following the tutorial you suggested. It is a deprecated version I wanted to update, and that is when I started having issues. I will try to solve the issue during the weekend. In the meanwhile, thanks for the help and the suggestions. |
This comment has been minimized.
This comment has been minimized.
|
This comment has been minimized.
This comment has been minimized.
|
This comment has been minimized.
This comment has been minimized.
For me its the general structure of the project. For now it looks more like a utility script that needs to be copied. Although there is a defunct "setup.py" on a different branch. The missing LICENSE file is also on a different branch. So the review would need to consider different branches with different problems. |
This comment has been minimized.
This comment has been minimized.
What do you suggest for the author to do to improve this? |
This comment has been minimized.
This comment has been minimized.
@mado89 - Can you make some specific suggestions? (see my previous comment) |
This comment has been minimized.
This comment has been minimized.
Review: I now - finally - had time to give the software a thorough review. Paper:
Software qualitiy: The software seems to be a useful tool. Although, I have to disclose that I do not work in the field of basketball. However, as of now it looks more like a utility script rather than a complete software. I'd suggest improving on the comments made and resubmitting it. I hope my comments make sense to you @alessandroBombelli If not please let me know so that I can assist in clarifying. |
This comment has been minimized.
This comment has been minimized.
@danielskatz: I made some comments above and opened some issues. My main concern is that there are some problems with using git / version control in this project (see alessandroBombelli/pyHoops#56 and alessandroBombelli/pyHoops#49). |
This comment has been minimized.
This comment has been minimized.
Thanks @mado89 - I don't think you are being too strict One of the requirements for JOSS is
I think the things you are asking for here fall into the
category |
This comment has been minimized.
This comment has been minimized.
@mado89 - I also appreciate your time and thoroughness in the review and feedback so far |
whedon commentedOct 30, 2019
•
edited by mado89
Submitting author: @alessandroBombelli (Alessandro Bombelli)
Repository: https://github.com/alessandroBombelli/pyHoops
Version: v1.5
Editor: @danielskatz
Reviewer: @mado89, @ctsilva
Archive: Pending
Status
Status badge code:
Reviewers and authors:
Please avoid lengthy details of difficulties in the review thread. Instead, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) by leaving comments in the review thread below. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.)
Reviewer instructions & questions
@mado89 & @ctsilva, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:
The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @danielskatz know.
Review checklist for @mado89
Conflict of interest
Code of Conduct
General checks
As of now there is no clear LICENSE file in the repository
Functionality
No real installation instructions given. For me the software worked out of the box, but I assume it is only because I had coincidentally all required software installed.
No claims given so I cannot answer this. However, I noticed some problems and opened issues for them.
Documentation
No real statement given
The
The provided test script provides some sample usage. However, the input and output could be explained better.
No thorough documentation of the script.
No tests. However, I think due to the nature of the software they might not be necessary. Hence, I ticked this one off.
The Readme contains the following statement "We welcome all feedback that might help improve the package.". I think this could be expanded to incorporate 1,2 and 3.
Software paper
Not really. See comment below
Not really. See comment below
Not really. See comment below
see below
Review checklist for @ctsilva
Conflict of interest
Code of Conduct
General checks
Functionality
Documentation
Software paper