openjournals / joss-reviews

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

[REVIEW]: gospl: Global Scalable Paleo Landscape Evolution #2804

Closed whedon closed 3 years ago

whedon commented 4 years ago

Submitting author: @tristan-salles (Tristan Salles) Repository: https://github.com/Geodels/gospl/ Version: v0.2.1 Editor: @kbarnhart Reviewer: @johnjarmitage, @cmshobe Archive: 10.5281/zenodo.4319332

:warning: JOSS reduced service mode :warning:

Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post.

Status

status

Status badge code:

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

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

@johnjarmitage & @cmshobe, 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 @kbarnhart know.

Please start on your review when you are able, and be sure to complete your review in the next six weeks, at the very latest

Review checklist for @johnjarmitage

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

Review checklist for @cmshobe

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

whedon commented 4 years ago

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

:warning: JOSS reduced service mode :warning:

Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post.

: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 4 years ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

whedon commented 4 years ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.1016/j.sedgeo.2018.06.007 is OK
- 10.2110/jsr.2016.56 is OK
- 10.1002/2013WR014326 is OK
- 10.1016/j.cageo.2013.04.024 is OK
- 10.1016/j.epsl.2019.115728 is OK
- 10.5194/gmd-12-4165-2019 is OK
- 10.1016/j.earscirev.2015.10.013 is OK
- 10.1016/j.geomorph.2015.04.007 is OK
- 10.1371/journal.pone.0195557 is OK
- 10.1016/j.margeo.2011.02.014 is OK

MISSING DOIs

- 10.1046/j.1365-2117.1997.00030.x may be a valid DOI for title: Modelling landscape evolution on geological time scales: a new method based on irregular spatial discretization
- 10.1007/978-1-4615-0575-4_12 may be a valid DOI for title: The Channel-Hillslope Integrated Landscape Development Model (CHILD)
- 10.5194/esurf-5-21-2017 may be a valid DOI for title: Creative computing with Landlab: an open-source toolkit for building, coupling, and exploring two-dimensional numerical models of Earth-surface dynamics
- 10.1016/j.geomorph.2012.10.008 may be a valid DOI for title: A very efficient O(n), implicit and parallel method to solve the stream power equation governing fluvial incision and landscape evolution
- 10.2110/pec.99.62.0197 may be a valid DOI for title: Concepts and applications of a 3D multiple lithology, diffusive model in stratigraphic modeling.
- 10.21105/joss.00964 may be a valid DOI for title: eSCAPE: parallel global-scale landscape evolution model
- 10.1029/2010jf001935 may be a valid DOI for title: Field calibration of sediment flux dependent river incision
- 10.1063/1.4823180 may be a valid DOI for title: Software for Portable Scientific Data Management

INVALID DOIs

- None
kbarnhart commented 4 years ago

@johnjarmitage @cmshobe thanks for agreeing to review this submission to JOSS. As noted above, we are trying to adjust to authors, reviewers, and editors needs under COVID. Thus we are asking reviewers try and complete reviews in 6 weeks. I am going to use whedon the editorial bot to remind you about your review in two weeks, and then again in 4 weeks.

If there are any questions from the authors or reviewers throughout the process, please feel free to let me know here or directly at krbarnhart@usgs.gov.

Thanks again for contributing to the JOSS review process.

kbarnhart commented 4 years ago

@whedon remind @johnjarmitage in 2 weeks

whedon commented 4 years ago

Reminder set for @johnjarmitage in 2 weeks

kbarnhart commented 4 years ago

@whedon remind @cmshobe in 2 weeks

whedon commented 4 years ago

Reminder set for @cmshobe in 2 weeks

kbarnhart commented 4 years ago

@tristan-salles could you add the DOI's identified as missing by whedon? There are also some parts of the bibliography (mostly titles) that could benefit from extra curly braces to enforce capitalization (useful reference here).

tristan-salles commented 4 years ago

@kbarnhart I have updated the DOI's and the Titles capitalisation in the bibliography. Thank you to the reviewers

whedon commented 4 years ago

:wave: @johnjarmitage, please update us on how your review is going.

whedon commented 4 years ago

:wave: @cmshobe, please update us on how your review is going.

kbarnhart commented 4 years ago

@johnjarmitage @cmshobe. Please disregard that message. I expected it to occur two weeks from when I set it (one third of the way into the review). Not sure why it occurred now (FYI @arfon)

kbarnhart commented 4 years ago

@whedon remind @johnjarmitage in 1 week

whedon commented 4 years ago

Reminder set for @johnjarmitage in 1 week

kbarnhart commented 4 years ago

@whedon remind @cmshobe in 1 week

whedon commented 4 years ago

Reminder set for @cmshobe in 1 week

kbarnhart commented 4 years ago

@whedon generate pdf

kbarnhart commented 4 years ago

@whedon check references

whedon commented 4 years ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.1016/j.sedgeo.2018.06.007 is OK
- 10.2110/jsr.2016.56 is OK
- 10.1002/2013WR014326 is OK
- 10.1016/j.cageo.2013.04.024 is OK
- 10.1016/j.epsl.2019.115728 is OK
- 10.5194/gmd-12-4165-2019 is OK
- 10.1046/j.1365-2117.1997.00030.x is OK
- 10.1007/978-1-4615-0575-4_12 is OK
- 10.5194/esurf-5-21-2017 is OK
- 10.1016/j.geomorph.2012.10.008 is OK
- 10.1002/esp.1952 is OK
- 10.2110/pec.99.62.0197 is OK
- 10.1016/j.earscirev.2015.10.013 is OK
- 10.1016/j.geomorph.2015.04.007 is OK
- 10.1371/journal.pone.0195557 is OK
- 10.21105/joss.00964 is OK
- 10.1029/2010jf001935 is OK
- 10.1063/1.4823180 is OK
- 10.1016/j.margeo.2011.02.014 is OK

MISSING DOIs

- None

INVALID DOIs

- None
whedon commented 4 years ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

kbarnhart commented 3 years ago

@johnjarmitage, @cmshobe I wanted to write with a quick check-in to see if you had any questions for me about the JOSS review process.

johnjarmitage commented 3 years ago

@kbarnhart yes:

  1. What level of explanation of the equations/methods being solved within the software package is expected? I have tested one aspect of the code and it works as it should. I am however not sure exactly what is going on with the lateral movement of the tectonic plates. In a science journal this might be a problem, but from the check list above I don't see this being flagged as an issue.
  2. (Related) If I have suggestions for improving the description, where do I put them? An issue in the code repository, or is there a formal review in JOSS?
kbarnhart commented 3 years ago

@johnjarmitage great questions.

Regarding the first: The two most relevant elements of the review criteria here would be:

Functionality documentation: Is the core functionality of the software documented to a satisfactory level (e.g., API method documentation)? Automated tests: Are there automated tests or manual steps described so that the functionality of the software can be verified?

I would expect that the functional form of the equations being solved by the package are stated, their constants listed, a description of any boundary conditions, and a statement of numerical methods used, if any (e.g., solved with finite difference). I would expect that, if known solutions to the governing equations exist that some sort of test would exist to demonstrate the equations are being solved correctly. I would not expect that every equation be written out in a discretized form.

This information could be located anywhere in the package documentation (e.g., narrative documentation, examples, api).

If I understand your question correctly, I think you are indicating that may not be sufficient detail in describing how the tectonic boundary conditions are implemented on the discretized grid (e.g., warping of existing grid cells due to tectonic advection, creating or removing grid cells if they get too big or too small, what quantities are conserved). I would expect some description of how this is implemented and if there are any inputs exposed to the user that control this behavior.

Let me know if this answers your question.

Regarding the second: We recommend that you make most recommendations/requests for change as issues in the source repository and link them here (just paste "openjournals/joss-reviews/issues/2804" into the new issue and github will do the linking). Thus this issue compiles the major topics of discussion, requested changes that are motivated by this review, but does not contain them.

johnjarmitage commented 3 years ago

@kbarnhart, I think I did it right. Thanks!

kbarnhart commented 3 years ago

@johnjarmitage looks great to me. Now @tristan-salles can respond to your common on the new issue Geodels/gospl#94 and if discussion is needed it can happen there.

tristan-salles commented 3 years ago

Thanks @johnjarmitage. Following your comments I have updated the technical guidelines. If you are happy with the changes I will close the open issue on GitHub (@kbarnhart).

johnjarmitage commented 3 years ago

@tristan-salles I closed the issue, as I thought the technical note was good enough. While I am here, I wonder if the JOSS article should mention the divergence between gospl, pyBadlands (or just Badlands) and eSCAPE. I think all of these codes use a similar approach, therefore why do we need gospl? What differentiates it from the others? Is it a simplified Badlands (no carbonates etc)? Does eSCAPE only do global simulations?

kbarnhart commented 3 years ago

@whedon re-invite @cmshobe as reviewer

whedon commented 3 years ago

OK, the reviewer has been re-invited.

@cmshobe please accept the invite by clicking this link: https://github.com/openjournals/joss-reviews/invitations

tristan-salles commented 3 years ago

@tristan-salles I closed the issue, as I thought the technical note was good enough. While I am here, I wonder if the JOSS article should mention the divergence between gospl, pyBadlands (or just Badlands) and eSCAPE. I think all of these codes use a similar approach, therefore why do we need gospl? What differentiates it from the others? Is it a simplified Badlands (no carbonates etc)? Does eSCAPE only do global simulations?

I have updated the paper accordingly, adding a new paragraph in the Statement of need section about the differences with these packages. Below is the added paragraph:

Applications wise, the major difference between gospl and existing landscape evolution models (e.g. Badlands [@Salles:18], LandLab [@Hobley:17] or FastScape [@Braun:13]) is that it focusses on global scale and long term (several millions of years) problems and as such offers new possibilities to understand deep time, all-Earth surface evolution and associated stratigraphy formation. It is designed to be used as an independent tool but can also inform boundary conditions often required in aforementioned regional models (like incoming upstream sediment fluxes when considering continental scale catchments). In terms of implementation, the flow routing technique and river incision are based on a parallel approach and use a multiple flow direction algorithm both of which are not possible within Badlands. It greatly improves runtime performance and allows to better represent rivers routing in flat regions. Compared to eSCAPE [Salles:18b] which has the capability to be ran at both regional and global scales, it allows for (1) horizontal advection to be accounted for and (2) multiple lithologies and associated compaction to be represented. While eSCAPE can be used at both scales, it fails short when one wants to evaluate the impacts of long term plate motions on landscape evolution and associated sedimentation. Therefore gospl is better suited for global scale applications requiring to account for both vertical and horizontal displacements. In addition to its ability to consider different sediment types, gospl can also be used with different mesh resolutions enabling better representation of surface processes in regions of interest (e.g. specific basins, continental regions) while using lower resolutions to save memory allocation in other parts (deep marine regions for example).

johnjarmitage commented 3 years ago

@tristan-salles excellent. Super clear to me now.

tristan-salles commented 3 years ago

Big thank you to @johnjarmitage and @cmshobe for agreeing to complete the review! I know time is precious at the moment. I think I have made all the changes suggested by both reviewers.

kbarnhart commented 3 years ago

@johnjarmitage and @cmshobe - thanks for your reviews. @tristan-salles - thanks for addressing reviewer issues.

Based on the discussion, it seems like there are no more reviewer comments. If this is the case, could both reviewers: (a) look through their checklists (earlier on this thread) and check off completed boxes. If there are any remaining comments related to checking off an item, of course mention it so it can be addressed. (b) If all check boxes are checked, indicate that you are happy with the current state of the submission.

Thanks!

johnjarmitage commented 3 years ago

I am happy with the submission. Its a great wee model that Tristan, Claire and Sabin developed. I hope it gets used.

tristan-salles commented 3 years ago

Thanks @johnjarmitage !

cmshobe commented 3 years ago

I am sorry for being late-- This is my first JOSS review and I had forgotten about the formal checklist! I am ready to see this published. This is a fantastic software package and I look forward to seeing where people go with it in the future.

kbarnhart commented 3 years ago

@johnjarmitage and @cmshobe thanks for your affirmation and your reviews. (no worries @cmshobe)

@tristan-salles at this point I'll do final copyediting checks and let you know the next steps. It may take a few days because of AGU.

kbarnhart commented 3 years ago

@whedon check references

kbarnhart commented 3 years ago

@whedon generate pdf

whedon commented 3 years ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.1016/j.sedgeo.2018.06.007 is OK
- 10.1029/94JB00744 is OK
- 10.1111/j.1365-2117.1992.tb00136.x is OK
- 10.2110/jsr.2016.56 is OK
- 10.1002/2013WR014326 is OK
- 10.1016/j.cageo.2013.04.024 is OK
- 10.1016/j.epsl.2019.115728 is OK
- 10.5194/gmd-12-4165-2019 is OK
- 10.1046/j.1365-2117.1997.00030.x is OK
- 10.1007/978-1-4615-0575-4_12 is OK
- 10.5194/esurf-5-21-2017 is OK
- 10.1016/j.geomorph.2012.10.008 is OK
- 10.1002/esp.1952 is OK
- 10.2110/pec.99.62.0197 is OK
- 10.1016/j.earscirev.2015.10.013 is OK
- 10.1016/j.geomorph.2015.04.007 is OK
- 10.1371/journal.pone.0195557 is OK
- 10.21105/joss.00964 is OK
- 10.1029/2010jf001935 is OK
- 10.1063/1.4823180 is OK
- 10.1016/j.margeo.2011.02.014 is OK

MISSING DOIs

- None

INVALID DOIs

- https://doi.org/10.1029/JB085iB07p03711 is INVALID because of 'https://doi.org/' prefix
whedon commented 3 years ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

kbarnhart commented 3 years ago

@tristan-salles here are the last steps:

Once that is done, please run @whedon check references if no invalid DOIs come up, please do the following:

I will then move forward with recommending the submission be accepted and published

tristan-salles commented 3 years ago

@whedon check references

whedon commented 3 years ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.1016/j.sedgeo.2018.06.007 is OK
- 10.1029/JB085iB07p03711 is OK
- 10.1029/94JB00744 is OK
- 10.1111/j.1365-2117.1992.tb00136.x is OK
- 10.2110/jsr.2016.56 is OK
- 10.1002/2013WR014326 is OK
- 10.1016/j.cageo.2013.04.024 is OK
- 10.1016/j.epsl.2019.115728 is OK
- 10.5194/gmd-12-4165-2019 is OK
- 10.1046/j.1365-2117.1997.00030.x is OK
- 10.1007/978-1-4615-0575-4_12 is OK
- 10.5194/esurf-5-21-2017 is OK
- 10.5194/esurf-8-379-2020 is OK
- 10.1016/j.geomorph.2012.10.008 is OK
- 10.1002/esp.1952 is OK
- 10.2110/pec.99.62.0197 is OK
- 10.1016/j.earscirev.2015.10.013 is OK
- 10.1016/j.geomorph.2015.04.007 is OK
- 10.1371/journal.pone.0195557 is OK
- 10.21105/joss.00964 is OK
- 10.1029/2010jf001935 is OK
- 10.1063/1.4823180 is OK
- 10.1016/j.margeo.2011.02.014 is OK

MISSING DOIs

- None

INVALID DOIs

- None
tristan-salles commented 3 years ago

Hi @kbarnhart,

Thanks for the suggestions!

I have merged PR and ran @whedon check references. I made a tagged release of the software, with the following Zenodo reference:

DOI

kbarnhart commented 3 years ago

@whedon generate pdf

kbarnhart commented 3 years ago

@whedon set v0.2.1 as version

whedon commented 3 years ago

OK. v0.2.1 is the version.

whedon commented 3 years ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left: