openjournals / joss-reviews

Reviews for the Journal of Open Source Software
Creative Commons Zero v1.0 Universal
725 stars 38 forks source link

[REVIEW]: ytree: A Python package for analyzing merger trees #1881

Closed whedon closed 4 years ago

whedon commented 5 years ago

Submitting author: @brittonsmith (Britton Smith) Repository: https://github.com/ytree-project/ytree Version: 2.3 Editor: @xuanxu Reviewer: @mgckind, @aureliocarnero Archive: 10.5281/zenodo.3580978

Status

status

Status badge code:

HTML: <a href="https://joss.theoj.org/papers/5a26201bd9bf75e762f1f7b8d9ff198e"><img src="https://joss.theoj.org/papers/5a26201bd9bf75e762f1f7b8d9ff198e/status.svg"></a>
Markdown: [![status](https://joss.theoj.org/papers/5a26201bd9bf75e762f1f7b8d9ff198e/status.svg)](https://joss.theoj.org/papers/5a26201bd9bf75e762f1f7b8d9ff198e)

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

@mgckind & @aureliocarnero, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:

  1. Make sure you're logged in to your GitHub account
  2. Be sure to accept the invite at this URL: https://github.com/openjournals/joss-reviews/invitations

The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @xuanxu know.

Please try and complete your review in the next two weeks

Review checklist for @mgckind

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

Review checklist for @aureliocarnero

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

whedon commented 5 years ago

Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @mgckind, @aureliocarnero it looks like you're currently assigned to review this paper :tada:.

:star: Important :star:

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:

  1. Set yourself as 'Not watching' https://github.com/openjournals/joss-reviews:

watching

  1. You may also like to change your default settings for this watching repositories in your GitHub profile here: https://github.com/settings/notifications

notifications

For a list of things I can do to help you, just type:

@whedon commands

For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:

@whedon generate pdf
whedon commented 5 years ago
Attempting PDF compilation. Reticulating splines etc...
whedon commented 5 years ago

:point_right: Check article proof :page_facing_up: :point_left:

xuanxu commented 5 years ago

@brittonsmith, @mgckind, @aureliocarnero: this is the review thread for the paper. All of our communications will happen here from now on.

Both reviewers have checklists at the top of this thread with the JOSS requirements. As you go over the submission, please check any items that you feel have been satisfied. There are also links to the JOSS reviewer guidelines.

The JOSS review is different from most other journals. Our goal is to work with the authors to help them meet our criteria instead of merely passing judgment on the submission. As such, the reviewers are encouraged to submit issues and pull requests on the software repository. When doing so, please mention openjournals/joss-reviews#1881 so that a link is created to this thread (and I can keep an eye on what is happening). Please also feel free to comment and ask questions on this thread. In my experience, it is better to post comments/questions/suggestions as you come across them instead of waiting until you've reviewed the entire package.

We aim for reviews to be completed within about 2-4 weeks. Please let me know if any of you require some more time. We can also use Whedon (our bot) to set automatic reminders if you know you'll be away for a known period of time.

Please feel free to ping me (@xuanxu) if you have any questions/concerns.

aureliocarnero commented 5 years ago

Hello @brittonsmith. Your code does not contain a plain-text LICENSE file with the contents of an OSI approved software license. Please add one to the repository in order to continue with the review. Cheers

brittonsmith commented 5 years ago

@aureliocarnero, sure thing, done!

aureliocarnero commented 5 years ago

Thank you @brittonsmith - Could you please clarify me which license from this list, https://opensource.org/licenses/alphabetical correspond to yours.? Cheers

aureliocarnero commented 5 years ago

@xuanxu I cannot open the draft: https://github.com/openjournals/joss-papers/blob/joss.01881/joss.01881/10.21105.joss.01881.pdf

aureliocarnero commented 5 years ago

@brittonsmith I'm having troubles installing your code with pip. It tells me the following: Stored in directory: /home/carnero/.cache/pip/wheels/63/9d/8e/37c3f6506ed3f152733a699e92d8e0c9f5e5f01dea262f80ad Successfully built mpmath Installing collected packages: mpmath, sympy, yt, ytree Found existing installation: sympy 0.7.6.1 ERROR: Cannot uninstall 'sympy'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

Any idea how can I solve this?

brittonsmith commented 5 years ago

@aureliocarnero, the license is the BSD-3-Clause.

For the installation issues, I'm not entirely sure. In the first instance, it looks like sympy was installed in a manner that cannot be upgraded by pip. In the second case, it looks like there is a conflicting version of yt that also cannot be updated. My recommendation would be to try creating a fresh conda environment from which to try installing from pip or source. I've just tried this now myself and it's working for me. Barring that, you might need to reinstall anaconda/miniconda. Please let me know if none of those suggestions work.

aureliocarnero commented 5 years ago

Hello @brittonsmith Im trying to download the data from here: https://ytree.readthedocs.io/en/latest/Data.html trying both the manual download and the one using the girder-cl app and it failed in both cases. Could you please check that the data is correct? Maybe it is just me, but it would be good to know. Cheers

Solved! I managed to download the data. No need to do anything

aureliocarnero commented 5 years ago

Also, in terms of documentation, I think more information should be given in the landing page of the github. In my opinion, you do not explain well what are the application of the trees. May I suggest you explain the context is used, in terms of cosmological simulations. If it can be used for other applications than that, please explain as well

aureliocarnero commented 5 years ago

You should also explain better what this mean, please:

Plus you have a typo, correct the following error: see the full ytree documenation.

Cheers Aurelio

aureliocarnero commented 5 years ago

In term of the paper, it would be good to give it a last review on the text to improve readability.

aureliocarnero commented 4 years ago

So @brittonsmith please read comments above. Some changes in the documentation front needs to be done before I give green light for the publication. Still I need to mark: 1) A statement of need: Do the authors clearly state what problems the software is designed to solve and who the target audience is? Please improve the landing page introduction stating clearly what the program is for. 2) Quality of writing: Is the paper well written (i.e., it does not require editing for structure, language, or writing quality)? Please give a last reading to the paper, improving it a bit

brittonsmith commented 4 years ago

@aureliocarnero, sorry I was absolutely swamped last week and also wasn't sure if I should wait for a second review. Thank you for your comments. I'm happy to clarify the text on the landing page as per all of your suggestions there. I will take care of everything this week.

As to your second comment above, I'm not sure I understand what you would like to see improved about the paper itself. Could you please clarify this?

xuanxu commented 4 years ago

@mgckind: How is your review going?

mgckind commented 4 years ago

@mgckind: How is your review going?

Hi @xuanxu , I got it installed and started looking at the documentation (and getting some data bbut that went too slow which I'll revisit ) and reading @aureliocarnero comments. I've been traveling more than I planned to. I'll get this done as soon as I can, thanks!

brittonsmith commented 4 years ago

@aureliocarnero, I've issued a pull request to address your comments on the landing page. I chose to remove the bullet point list of features and to replace it with a short code demo as that seemed more illustrative.

Can you provide some more specific comments on how you'd like to see the paper improved?

aureliocarnero commented 4 years ago

I answered through github I think. The README is much better, thanks. I will send you comments about the paper shortly.

El mar., 3 dic. 2019 a las 18:17, Britton Smith (notifications@github.com) escribió:

@aureliocarnero https://github.com/aureliocarnero, I've issued a pull request https://github.com/ytree-project/ytree/pull/34 to address your comments on the landing page. I chose to remove the bullet point list of features and to replace it with a short code demo as that seemed more illustrative.

Can you provide some more specific comments on how you'd like to see the paper improved?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/openjournals/joss-reviews/issues/1881?email_source=notifications&email_token=ADXSAV2DSOA4PZ3KABOCSCTQW2IBHA5CNFSM4JLT32D2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEF2EJPY#issuecomment-561267903, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADXSAV7VHTE6AQYA2JTCRSDQW2IBHANCNFSM4JLT32DQ .

aureliocarnero commented 4 years ago

@brittonsmith about improving the readability of the paper. I think it could be improve, for example, I suggest the following changes:

In the phrase: 1) In the early Universe, matter is very evenly distributed, with only small fluxuations about the average density. Change to In the early Universe, matter is distributed homogeneously, with only small fluctuations about the average density.

2) Halos grow via accretion of the surrounding material and mergers with other halos. Change to Halos grow via accretion of the surrounding material and by merging with other halos.

3) This process of merging to form increasingly massive halos is very naturally conceptualized as an inverted tree, where small branches connect up to continually larger ones, leading eventually to the trunk. Change to This process of merging to form increasingly massive halos is naturally conceptualized as an inverted tree, where small branches connect up to continually larger ones, leading eventually to a trunk.

4) One of the main products of a cosmological simulation is a series of catalogs of all halos within the simulated volume at a number of epochs. Change to One of the main products of cosmological simulations is a series of catalogs of halos within the simulated volume at different epochs.

5) Halos within succesive catalogs can be linked together to create merger trees that describe a halo’s growth history. Change to Halos within successive epochs can be linked together to create merger trees that describe a halo’s growth history.

6) About figure 1. It is confusing for, according to the text, first small halos are formed and then more massive halos results. According to the caption, it seems the contrary. According to the explanation in the text, descendents are going upward, not downward. Could you check this please? Also, it would be nice if on the left of the plot, you put an arrow representing time, this would facilitate the explanation

Cheers

brittonsmith commented 4 years ago

@aureliocarnero, thanks for your suggestions on the paper. I've implemented them all, including for Figure 1, in this PR. The wording in the Figure caption was a mistake; I had ancestor and descendents switched. It should make sense now. Anyway, please let me know if that looks ok.

brittonsmith commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago
Attempting PDF compilation. Reticulating splines etc...
whedon commented 4 years ago

:point_right: Check article proof :page_facing_up: :point_left:

aureliocarnero commented 4 years ago

After checking all the issues, I consider this publication is ready for submission and publication to JOSS

mgckind commented 4 years ago

I've started with the review. I should be done by today/tomorrow.

mgckind commented 4 years ago

@brittonsmith , @xuanxu. I'm sorry again for being late but here I am. Great package and nice documentation, I went through every point, I checked aurelio's comments and installed and used ytree. Everything looks good to me. I've created 2 issues in the original repo in regards to the paper and some functionalities. These are minor suggestions, other than that and after @aureliocarnero comments being addressed the paper looks good. Congrats!

brittonsmith commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago
Attempting PDF compilation. Reticulating splines etc...
whedon commented 4 years ago

:point_right: Check article proof :page_facing_up: :point_left:

brittonsmith commented 4 years ago

@mgckind, I've just issued a new pull request to address your functionality comments. Please let me know if that looks ok.

mgckind commented 4 years ago

I went through the PR and it looks awesome, thanks for the extra effort of adding those. Congrats on such a nice module!. @xuanxu , @brittonsmith This is ready to go.

brittonsmith commented 4 years ago

@mgckind, thanks so much and thank you for reviewing the latest PRs so quickly!

xuanxu commented 4 years ago

Thanks @aureliocarnero and @mgckind for your review!

xuanxu commented 4 years ago

@whedon generate pdf

whedon commented 4 years ago
Attempting PDF compilation. Reticulating splines etc...
whedon commented 4 years ago

:point_right: Check article proof :page_facing_up: :point_left:

xuanxu commented 4 years ago

@whedon check references

whedon commented 4 years ago
Attempting to check references...
whedon commented 4 years ago

OK DOIs

- 10.1088/0067-0049/192/1/9 is OK
- 10.5281/zenodo.1174374 is OK
- 10.1109/MCSE.2011.37 is OK
- 10.21105/joss.00809 is OK
- 10.1002/1097-024X(200009)30:11<1203::AID-SPE338>3.0.CO;2-N is OK
- 10.1088/0004-637X/763/1/18 is OK
- 10.3847/1538-4357/aabe8f is OK
- 10.3847/1538-4357/ab378f is OK
- 10.1093/mnras/sty2103 is OK
- 10.1093/mnras/stz2507 is OK

MISSING DOIs

- None

INVALID DOIs

- None
xuanxu commented 4 years ago

OK @brittonsmith, everything looks good, here are the next steps:

Once you do that please report here the version number and archive DOI

brittonsmith commented 4 years ago

Hi @xuanxu, I've just done the release.

Version: 2.3 DOI: 10.5281/zenodo.3580978

The metadata for the Zenodo entry looks good to me. Our ORCIDs are there, too. I think we're ready to go.

Thanks for all your help!

xuanxu commented 4 years ago

@whedon set 2.3 as version

whedon commented 4 years ago

OK. 2.3 is the version.

xuanxu commented 4 years ago

@whedon set 10.5281/zenodo.3580978 as archive

whedon commented 4 years ago

OK. 10.5281/zenodo.3580978 is the archive.

xuanxu commented 4 years ago

Thanks @brittonsmith! Everything is ready :tada: @openjournals/joss-eics sending it your way for final acceptance! :rocket:

arfon commented 4 years ago

@whedon accept

whedon commented 4 years ago
Attempting dry run of processing paper acceptance...