Comments (18)
Compiled paper PDF: paper.pdf
from joss-reviews.
Hi @jakevdp. Many thanks for submitting to JOSS!
The next step is to look for a couple of reviewers - if you have any suggestions please add them here.
from joss-reviews.
I notice that the generated PDF doesn't have any link or reference to github or the software DOI – are authors meant to put that in explicitly? I would have expected it to be included automatically somehow.
from joss-reviews.
I notice that the generated PDF doesn't have any link or reference to github or the software DOI – are authors meant to put that in explicitly? I would have expected it to be included automatically somehow.
Good catch. I've been meaning to add that but completely forgot. Thanks for the reminder!
from joss-reviews.
Compiled paper PDF: paper.pdf (now including software repository address and archive)
from joss-reviews.
/ cc @openjournals/joss-reviewers anyone interested in reviewing this?
from joss-reviews.
I am writing this review following the points stated above. The software provides the implementation of a particular algorithm for clustering.
General checks
-
License: Does the repository contain a plain-text LICENSE file with the contents of an OSI approved software license?
Yes, the license is 2-clause BSD license. I think it can be helpful to provide this information explicitly.
-
Version: Does the release version given match the GitHub release (v1.0.0)?
No. The version that is installed when I run
pip install mst_clustering
is 0.1. -
Archive: Does the software archive resolve?
Yes.
Functionality
-
Installation: Does installation proceed as outlined in the documentation?
Yes.
-
Have the functional claims of the software been confirmed?
Yes.
-
Performance: Have the performance claims of the software been confirmed?
I could not find a claim about performance.
Documentation
-
A statement of need: Do the authors clearly state what problems the software is designed to solve and who the target audience is?
Partially. It does state what the algorithm does, but it does not say what the target audience is.
-
Installation instructions: Is there a clearly-stated list of dependencies? Ideally these should be handled with an automated package management solution.
Yes.
-
Example usage: Do the authors include examples of how to use the software (ideally to solve real-world analysis problems).
Yes. The repository includes an IPython notebook with this purpose.
-
Functionality documentation: Is the functionality of the software documented to a satisfactory level (e.g. API method documentation)?
Partially. Besides the examples provided in the IPython notebook there are not more documentation and functions do not have
docstrings
. -
Automated tests: Are there automated tests or manual steps described so that the function of the software can be verified?
The tests run ok using
nosetests test_mst_clustering.py
. But they make a relative reference instead of instead of importing the package. I suggest to change line 11 of this script. -
Community guidelines: Are there clear guidelines for third parties wishing to 1) Contribute to the software 2) Report issues or problems with the software 3) Seek support
No. Recommend editing README.md to make clear. It does include a description about How to make new releases.
Software Paper
-
Authors: Does the paper.md file include a list of authors with their affiliations?
Yes.
-
A statement of need: Do the authors clearly state what problems the software is designed to solve and who the target audience is?
Partially. It does state what the algorithm does, but it does not say what the target audience is.
-
References: Do all archival references that should have a DOI list one (e.g. papers, datasets, software)?
I am not sure to understand this point, but none of the references have a DOI.
Since I am not sure about the procedures I do not know if it should be recommended to continue the process.
from joss-reviews.
@nicoguaro - many thanks for this review
References: Do all archival references that should have a DOI list one (e.g. papers, datasets, software)?
This questions is about items in the references. Published papers and datasets will usually have a DOI and so either are cited then we would like the author to include the DOI in the reference too.
Since I am not sure about the procedures I do not know if it should be recommended to continue the process.
@nicoguaro - is it safe to assume that if your comments are addressed then you recommend this for publication?
@jakevdp - it looks like there are a couple of quick things to address here.
from joss-reviews.
@arfon - yes, I think that.
from joss-reviews.
@nicoguaro – thanks for the review! I'll try to address everything you brought up.
One question regarding documentation: you mentioned that functions do not have docstrings, but the class and both its methods defined by the module do have doc-strings. Can you point me to what was specifically concerning you?
Also, since this is basically a module with a single method, I felt that an example notebook would be much more useful than a typical sphinx/readthedocs-style website. Do you feel the current setup is sufficient for a potential user, or should I do the extra work to create a separate docs website?
Thanks
from joss-reviews.
@jakevdp – thanks for taking the comments into consideration.
Regarding the documentation, I apologize, I see the docstrings now. I use Spyder regularly, and the Ctrl + i
hotkey to render docstrings through sphinx
... but it did not work before. But the docstrings are there and they can be pulled.
I also agree that the example notebook is good enough, maybe you would like to compare the results with some other method, but that is just a suggestion.
from joss-reviews.
@jakevdp @nicoguaro - just checking in on this. Are we close to wrapping this up?
from joss-reviews.
I need to address comments. I've been wrapped up with finishing and astropy PR by tomorrow to get it into v1.2
from joss-reviews.
OK – I've pushed updates to the mst_clustering repository addressing all of @nicoguaro's concerns. What's the next step @arfon?
from joss-reviews.
OK – I've pushed updates to the mst_clustering repository addressing all of @nicoguaro's concerns. What's the next step @arfon?
@nicoguaro - are we good to accept?
from joss-reviews.
@arfon - We are good to accept. I just installed it in a different computer to check, and everything seems alright.
from joss-reviews.
@arfon - We are good to accept. I just installed it in a different computer to check, and everything seems alright.
from joss-reviews.
Thanks all! http://dx.doi.org/10.21105/joss.00012
from joss-reviews.
Related Issues (20)
- [PRE REVIEW]: Cristin to Zotero: a Reference Manager in R HOT 13
- [PRE REVIEW]: drfsc: A Python package for Distributed Randomized Feature Selection and Classification HOT 8
- [REVIEW]: PyVISA: the Python instrumentation package HOT 11
- [REVIEW]: SeqPanther: Sequence manipulation and mutation statistics toolset HOT 8
- [PRE REVIEW]: TauFactor 2: A GPU accelerated python tool for microstructural analysis HOT 8
- [PRE REVIEW]: GRISView: A Python package for visualization of GRIS spectro-polarimetric data HOT 5
- Example usage: Do the authors include examples of how to use the software (ideally to solve real-world analysis problems). HOT 1
- [REVIEW]: Quasi-Monte Carlo Methods in Python HOT 8
- [PRE REVIEW]: IWOPY: Fraunhofer IWES optimization tools in Python HOT 6
- [PRE REVIEW]: PINA: Physics-Informed Neural networks for Advanced modeling HOT 16
- [REVIEW]: Zoobot: Adaptable Deep Learning Models for Galaxy Morphology HOT 6
- [REVIEW]: QuaC: A Pipeline Implementing Quality Control Best Practices for Genome Sequencing and Exome Sequencing Data HOT 7
- [PRE REVIEW]: lpjmlkit: A toolkit for operating LPJmL and model-specific data processing HOT 10
- [PRE REVIEW]: PyFlowline a mesh independent river network generator for hydrologic models HOT 15
- [PRE REVIEW]: A Python Tool for Predicting and Assessing Unconventional Rare-Earth and Critical Mineral Resources HOT 6
- Full author name year, rather than last name year, appearing for references to corresponding author HOT 1
- [REVIEW]: sunraster: Manipulating and Visualizing Solar Slit-spectrograph Observations in Python HOT 6
- [REVIEW]: pyGeo: A geometry package for multidisciplinary design optimization HOT 5
- [REVIEW]: BayesO: A Bayesian optimization framework in Python HOT 5
- [REVIEW]: stimupy: A Python stimulus creation package for vision science HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from joss-reviews.