Open Kingslin0810 opened 2 years ago
The package includes all the following forms of documentation:
setup.py
file or elsewhere.Readme requirements The package meets the readme requirements below:
The README should include, from top to bottom:
Reviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole. Package structure should follow general community best-practices. In general please consider:
Note: Be sure to check this carefully, as JOSS's submission requirements and scope differ from pyOpenSci's in terms of what types of packages are accepted.
The package contains a paper.md
matching JOSS's requirements with:
Estimated hours spent reviewing:
2
Hi Group 30, well done on your package! It's clean, concise, and is very practical for chemists. Overall, I think your project is really well put together. Some particular highlights are; everything being clearly organized, mostly everything required being included and easy to find, and the written documentation being very well organized so it's simple to follow.
I have a few notes for some areas that I think you could explore for improvement:
percent_mass
. Right now it says the number 0 instead of the letter O for the second input: percent_mass("H2O", "0")
. I think you intended to use the letter O here.moles_grams_converter()
might actually be performing the reverse of what is intended here.
In addition to those 5 comments, there are some missed check boxes above that you could review as well, some are not applicable for your project such as the JOSS section. I downloaded your repo and ran the pytests on my machine, and everything passed. Read the docs, and your workflow was reviewed and everything looked good there as well. Again, great work team, I really enjoyed reading through this. Thank you.
@khbunyan Thank you for the detailed review! We have fixed the moles_grams_converter()
not behaving as desired in https://github.com/UBC-MDS/chemcalculator/commit/f9adc339806ca2dcc514c6120a30dbce9eacdac5 and https://github.com/UBC-MDS/chemcalculator/commit/7546f8befe566824c22cc7e9c7b3d72a2dde3220
Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide
[x] As the reviewer I confirm that there are no conflicts of interest for me to review this work (If you are unsure whether you are in conflict, please speak to your editor before starting your review).
The package includes all the following forms of documentation:
[x] A statement of need clearly stating problems the software is designed to solve and its target audience in README
[x] Installation instructions: for the development version of package and any non-standard dependencies in README
[ ] Vignette(s) demonstrating major functionality that runs successfully locally
[x] Function Documentation: for all user-facing functions
[x] Examples for all user-facing functions
[x] Community guidelines including contribution guidelines in the README or CONTRIBUTING.
[ ] Metadata including author(s), author e-mail(s), a url, and any other relevant metadata e.g., in a setup.py
file or elsewhere.
Readme requirements The package meets the readme requirements below:
[x] Package has a README.md file in the root directory.
The README should include, from top to bottom:
[x] The package name
[ ] Badges for continuous integration and test coverage, a repostatus.org badge, and any other badges. If the README has many more badges, you might want to consider using a table for badges: see this example. Such a table should be more wide than high. (Note that the badge for pyOpenSci peer-review will be provided upon acceptance.)
[ ] Short description of goals of package, with descriptive links to all vignettes (rendered, i.e. readable, cf the documentation website section) unless the package is small and there’s only one vignette repeating the README.
[x] Installation instructions
[x] Direction to more detailed documentation (e.g. your documentation files or website).
[x] Citation information
Reviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole. Package structure should follow general community best-practices. In general please consider:
[x] The documentation is easy to find and understand
[x] The need for the package is clear
[x] All functions have documentation and associated examples for use
[x] Installation: Installation succeeds as documented.
[ ] Functionality: Any functional claims of the software been confirmed.
[ ] Performance: Any performance claims of the software been confirmed.
[x] Automated tests: Tests cover essential functions of the package and a reasonable range of inputs and conditions. All tests pass on the local machine.
[x] Continuous Integration: Has continuous integration, such as Travis CI, AppVeyor, CircleCI, and/or others.
[x] Packaging guidelines: The package conforms to the pyOpenSci packaging guidelines.
[ ] The package has an obvious research application according to JOSS's definition in their submission requirements.
Note: Be sure to check this carefully, as JOSS's submission requirements and scope differ from pyOpenSci's in terms of what types of packages are accepted.
The package contains a paper.md
matching JOSS's requirements with:
[ ] A short summary describing the high-level functionality of the software
[ ] Authors: A list of authors with their affiliations
[ ] A statement of need clearly stating problems the software is designed to solve and its target audience.
[ ] References: with DOIs for all those that have one (e.g. papers, datasets, software).
[ ] The author has responded to my review and made changes to my satisfaction. I recommend approving this package.
Estimated hours spent reviewing:
2
All in all, I believe this is an awesome job. I have very little recommendations, observations and suggestion.
I observed that all the functions and tests are written in one file . I would recommend separating it in the future to avoid merge conflicts and easy expansion of functions in the future.
As @khbunyan mentioned, there are some typos in the Readme.md
on line 91 of this script, I observed that the parameter's description is missing a full-stop (I believe this package is following the numpy docstyle)
In the enforcement section, of this page Here your contact email address appears twice. I suggest you make it appear once. Same for this page Here
I also observed you list just three contributors but your contributors list on your github home page has four.
Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide
The package includes all the following forms of documentation:
setup.py
file or elsewhere.Readme requirements The package meets the readme requirements below:
The README should include, from top to bottom:
Reviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole. Package structure should follow general community best-practices. In general please consider:
Note: Be sure to check this carefully, as JOSS's submission requirements and scope differ from pyOpenSci's in terms of what types of packages are accepted.
The package contains a paper.md
matching JOSS's requirements with:
Estimated hours spent reviewing:
Hello group 30, congratulations on your repository. It is a unique repo that is focused on chemists in python space, and it is one of the first that I have come across something like this. I think your repository is well organized and easy to understand. It is well put together and simple to follow.
I have a few comments that you can work on to improve further.
__check_chemical_format()
function is missing a full stop typo in parameter description - according to numpy docstyle.Great work to everyone - let me know if you have any questions!
@thayeylolu Thanks for your review! To address your comment about contributor numbers, we only have 3 contributors. Two of the accounts listed as contributors belongs to the same person.
Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide
The package includes all the following forms of documentation:
setup.py
file or elsewhere.Readme requirements The package meets the readme requirements below:
The README should include, from top to bottom:
Reviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole. Package structure should follow general community best-practices. In general please consider:
Note: Be sure to check this carefully, as JOSS's submission requirements and scope differ from pyOpenSci's in terms of what types of packages are accepted.
The package contains a paper.md
matching JOSS's requirements with:
Estimated hours spent reviewing: 1.5
Congratulation on the completion of your project and the 100% code coverage! The repo is well organized and clean. The topic is explained well so that I can easily understand even though I am from business background. Most parts look pretty good. Following are some problems and suggestions:
The result I have for compute_mass("H2O")
is 18.013
, which is different from what you demonstrate in readme and documentation.
I think it is better to put outcome or result in Usage
part both in readme file and in documentation so that the users would know whether they download and use the package correctly.
Also, elements for functions to be filled can be added and explained in the documentation and users would understand what the function does better. For example, users may need and want to know the third element of moles_grams_converter("H2O", 0.05555, **"moles"**)
is converting from
or converting to
.
Dependencies can be added in readme file and documentation file.
You can also separate the test file into several ones like what has been done for functions.
It is a pleasure to look through your repo. Congrats again! Let me know if you have any question.
Submitting Authors:
Package Name:
chemcalculator
One-Line Description of Package: chemcalculator is a python package useful for chemistry for purpose of calculating chemical formular mass in g/mol. Repository Link: chemcalculator Version submitted: 1.0.1 Editor: Florencia D'Andrea (@flor14)Description
Python package to calculate chemical formula or atomic mass (g/mol), convert moles to grams and grams to moles, and calculate percentage mass for chemical or atom of interest
compute_mass
: This function calculates the mass of the atoms or chemical formula for the input chemical formula.moles_grams_converter
: This function converts moles to grams and convert grams to moles.percent_mass
: This function calculates percentage mass for the desired atom or molecule.Scope
Please indicate which category or categories this package falls under:
Please fill out a pre-submission inquiry before submitting a data visualization package. For more info, see notes on categories of our guidebook.
Explain how the and why the package falls under these categories (briefly, 1-2 sentences):
Are there other Python packages that accomplish the same thing? If so, how does yours differ?
If you made a pre-submission enquiry, please paste the link to the corresponding issue, forum post, or other discussion, or @tag the editor you contacted:
Technical checks
For details about the pyOpenSci packaging requirements, see our packaging guide. Confirm each of the following by checking the box. This package:
Publication options
JOSS Checks
* [ ] The package has an obvious research application according to JOSS's definition in their submission requirements. Be aware that completing the pyOpenSci review process does not guarantee acceptance to JOSS. Be sure to read their submission requirements (linked above) if you are interested in submitting to JOSS. * [ ] The package is not a "minor utility" as defined by JOSS's submission requirements: "Minor ‘utility’ packages, including ‘thin’ API clients, are not acceptable." pyOpenSci welcomes these packages under "Data Retrieval", but JOSS has slightly different criteria. * [ ] The package contains a paper.md matching JOSS's requirements with a high-level description in the package root or in inst/. * [ ] The package is deposited in a long-term repository with the DOI: _Note: Do not submit your package separately to JOSS_