-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Submit erddapy for review #1
Comments
@ocefpaf my apologies for missing this submission almost 2 weeks ago! in our meeting tomorrow, we will discuss who the reviewers will be for this submission. I will serve as the editor for it but also can review if need be!! OPEN CALL: Does anyone want to review this submission? |
No problem. This is a test submission after all 😄 BTW, one thing that comes to mind would be to set up a bot, similar to JOSS' bot, so the person submitting the package can get some communication as soon as s/he submits the PR. It can be something like: "Thanks for submitting, please read this and that while you wait for a review..."
We could have a review team to ping here.
Not at this moment. PS: I won't be able to make it to tomorrow's meeting. |
@ocefpaf these are all great suggestions!! we will look into Joss' Bot. @kysolvik can you kindly look into what they have setup to provide an automated response?? I also really like the idea of having a set of reviewers that could be pinged. We might need to think that through given in the future we could have many submissions at a time. BUT let's keep talking as these are excellent suggestions. enjoy the conference, Filipe!! We will catch you via zoom at the next meeting but i'm sure we will chat online before then. |
JOSS has an excellent bot named Whedon: https://github.com/openjournals/whedon. It definitely seems to be pretty helpful. We could look into creating something similar! In the mean time, it looks like rOpenSci just has the current editor in chief watch issues in their software-review repo and assign them as they come up. This could be an option until we're able to set up a bot. |
woo hoo! ok so i am going to serve as the editor for this submission. As a part of this process, i am reviewing the dev_guide closely and making edits / changes to it. pr soon to come. Below are the checks that i'm looking for Editor checks:
Editor commentsThis package is ready for review! @choldgraf @jlpalomino @npch are you still willing to serve as reviewers? Please note that a review could be technical in nature (looking at tests, code, etc etc) or could focus more on usability and documentation. i think ideally we'd hit both via all of our reviewers. If you are still able to review, please let me know what time frame works for you? I was going to suggest 2-3 weeks. Does that sound reasonable? if so i'll select a date. Update: following rOpenSci i am supposed to give you 3 weeks to review this package!! still going through the docs carefully. Does May 1 work for you guys as a deadline? Reviewers: @choldgraf @jlpalomino @npch |
Sounds reasonable to me - @jlpalomino how would you like to handle the joint review? Should we prepare it together then submit at once? Or we can just review independently and have a channel of communication somewhere? I'm happy w/ whatever |
@choldgraf I'd like to check out the review process docs on my own first, but then it would be great to prepare and submit one together. I'll send you an email, so we can find a time that works well. Thanks! |
thank you @jlpalomino @choldgraf as you go through the review process, will you please submit PR's to update docs as you find issues? thank you in advance!!! |
@lwasser - yes, still happy to review this. |
wonderful. thank you @npch !! i'll add you as a formal reviewer now! All please be sure to use the reviewer template when you submit your review!! |
FYI @jlpalomino and I are planning to submit a review early the week after next (I'm outta town for a few days this/next week) |
Package ReviewPlease check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide
DocumentationThe package includes all the following forms of documentation:
No - the README could be clearer on the target audience for erdapy (e.g. who are the types of researchers most likely to use ERDDAP) and what ERDDAP is (link to ERDDAP info and summarise what it's used for). Much of this information is on the erddapy website, so perhaps summarise and then link?
No - I expected to see short explicit installation instructions, i.e.
Partially - there is a good example in the README, but I would have liked to have had it also show what the expected outputs would be (e.g. by showing the first five rows of the data frame produced). This kind of information is on the website but it isn't linked directly from the README, and I think it's important in the README to show the expected outputs of the example, so the example should go as far as showing a sensible output.
Unclear - documentation appears to be being built, but I can't find it (this might be a problem on my system).
They are on the website, but should be better linked from the README.
No -submitting bug reports are covered but it is not clear how others could (or should) contribute to erddapy. This could just be a simple "get in touch via email" or "submit a pull request". For packages co-submitting to JOSS
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
Functionality
Unable to confirm as it's not documented. However appears to work using
Yes, able to connect to the test ERDDAP server and retrieve information.
Not applicable.
Yes, but please note the following couple of things that need to be addressed:
Yes - building on Travis CI.
Summary of things missing to conform to pyOpenSci packaging guidelines:
Final approval (post-review)
Estimated hours spent reviewing:
Review CommentsSee inline comments above. This package looks pretty close to a great pyOpenSci submission - a few places where there is information to be linked, but is available elsewhere, and some things to be checked and corrected. |
Just a quite note here that I had a bit of a hard time finding the link to the reviewer template...we should make sure that links for reviewers to use are clearly highlighted in the templates for starting the review process etc! |
hey @npch thank you for your review!! @choldgraf where would you like to see the review template starting the process? Thanks all!! |
Package ReviewPlease check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide
DocumentationThe package includes all the following forms of documentation:
For packages co-submitting to JOSS
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
Functionality
Final approval (post-review)
Estimated hours spent reviewing: 2-3 for each reviewer Review Commentserddapy is a well-scoped tool that has a lot of great functionality. The documentation for the tool has good content, but could be improved with some re-structuring to make content easier to find and follow. There were some basic pieces of information missing that should be added (such as an "installation" section) and standardized across the README and the documentation for the package. |
hey @ocefpaf just checking in with you again to see if you've seen the review feedback here. Please get in touch with any questions and with a timeline for when you think you can address the review comments. Hope you are well! |
Will do soon. Just swamped with the day job after 15 days away. (I should be able to get back to this later today/early tomorrow.) |
ok wonderful. thank you @ocefpaf i hope your 15 days away were fun rather than work!! i understanding the catch up game. Please get in touch if you need anything to begin to respond to the reviewers or from pyopensci in general! |
Both actually. It was fun work. Here are the answers for the review: #1 (comment). I'll respond to #1 (comment) later in separately.
There is not a full, ERDDAP is not an acronym. It is just ERDDAP.
Not sure how that can be improved without sending users to ERDDAP's documentation. BTW I don't think users will find erddapy without knowing what ERDDAP is.
I guess the reviewer was confused by the information about ERDDAP online.
The correct link is already in the docs.
Fixed in ioos/erddapy#79.
I do not grasp the concept of Vignette in README and I do not want to make the README more verbose. We have docs for that. I can expand more on this in a call but, IMO, READMEs should have a very quick intro/example or no example at all, and links and references to the docs.
It is not clear to me how that would improve the docs. The OPeNDAP repose is separate b/c it does not belong in that workflow.
All users facing functions in
Thanks for the suggestion but that does not belong here. The docstrings mention the upstream documentation and copying that here will make the
I do not follow this comment. That is the documentation for the
I don't see the point of that. Functions docstrings should be concise, classes and docs with examples. The Python machinery for investigating the docs online or interactive take advantage of that and repeating information can bloat the code base with stale and out of sync examples.
The code is OSS and the code if hosted on GitHub, so I don't think we should explicitly say we are open to contributions when that is obvious IMO.
Fixed in ioos/erddapy#79. The reviewer had some trouble with the Regarding the platforms supported. I think that is beyond the scope of this library and any possible dev guide we add. All those libraries are
Should be addressed with the iris name disambiguation.
Is that mandatory for a PyOpenSci project? If not I prefer to not add it.
Thanks to the reviewers. This was an interesting exercise. I believe I have to read the review guidelines and I would love to get some feedback later. Hope to see you all in the next PyOpenSci call! |
Responses for review #1 (comment):
I believe the present summary is enough.
Done. The PRs fixing that are referenced in the other review.
I disagree with that. It will bloat the README and it is beyond the scope. That is why we have the docs. Also, the expected output varies a lot depending on the data queried, so there is no expected output but only an expected type.
All functions have docstrings and the docs are build with sphinx in the doc page mention.
Does PyOpenSci have templates for this? I'll check later and add some but I need to clear with NOAA first b/c they have some policies on this.
Added a note about this for
Also addressed in ioos/erddapy#80 both have to do with
|
thank you @ocefpaf for the detailed responses to the reviewers @npch , @choldgraf and @jlpalomino
More in a bit - i just wanted to acknowledge and thank you all for the effort put into this review so far. |
ok working through all of the wonderful content in these reviews and this package!! I am going to start with @npch because it brought up some really good questions that i also have. note - this is our first review so thank you BOTH for your patience. I suspect we may move a few discussion points over to discourse. @ocefpaf it looks like you have addressed a many things already including the installation instructions! A few questions i have.
Here are my two cents: i think users will find edrappy now via pyopensci. and you'll get new users but only if they know what it does! :) and gosh it's close - just a few more clarifying words will go a long way.
i am used to seeing API documentation on the side bar like this on the sidebar. it would be great if something like that existed in the docs as i wasn't sure how to find it either but did see the effort put into docstring code. This would make it easier for users to find the documentation which has great examples. To address neil's comment i wonder if you could also link to the "full api documentation" in the readme below the getting started example. just a thought Filipe.
it looks like your default is conda
but maybe i follow... would adding a link to API DOCUMENTATION in the readme and to the docs left side panel address the issue? if not can you kindly clarify?
ok...i'll look at the next review later but i wanted to address this first review first. @ocefpaf can you kindly see my above comments and tell me if they are things you're willing to consider ? i'm trying to find a middle ground between the reviews and pyopensci goals. But also there are a few topics that we probably should discuss more outside of this review!! Also as you respond, please note our readme guidelines as we can change things if we need to! i think we could add this checklist to the review template too. would that be useful @npch @choldgraf (not pinging jenny as she is out for two weeks!!)
|
The problem is that ERDDAP is a generic scientific data server and any attempt of describing the datesets in it will come short. The description you got above is of one ERDDAP instance.
The theme I'm using does not add it to the side-bar. It is here:
It is a development dependency, so user are not forced to use anything besides Last but not least I will answer with this issue: SciTools/iris#3321 Pretty much iris is impossible to install with
That is not necessary for uses. I'm looking into it for a development guide.
If PyOpenSci has strong opinions about that I can change but I can't really see how the name of the section can be confusing to the understanding of the docs.
I guess that as long as PyOpenSci provides a template for those I do not have a problem requiring them for package submissions. What I would like to avoid is: you are missing a CONTRIBUTING.md please add one. And then, let's review your CONTRIBUTING.md...
I think the README below is OK.
|
ok all... I need to get this moving. the reason why i've been stalling is that not all reviewer comments were implemented and i'm not sure what the best way forward is to ensure everyone feels satisfied. @choldgraf @npch @ocefpaf should we have a discussion over in the discourse forum on
it would be good to get this package through the review process i just would like us to make a few decisions on how we make decisions on such things. |
ok all -- we are going to do a reboot of this submission. @ocefpaf today we had a good conversation around package usability and what pyopensci wants to see from packages. There was general agreement that we should move towards packages that are more usable to a larger audience of people. this includes things like clear documentation , readmes, etc etc. We also agreed that this issue is very large and hard to keep tabs on at this point. Are you ok with @jlpalomino and @choldgraf revisiting this issue,, opened a second time so we can start fresh with the new review template that allows for issues to be opened and PR's (if you are open to that). we will then have a very organized list of items for you to work on which will align well with the review that you submitted for martin. does that work for you? |
I can take another pass from a fresh issue and a new template if that's helpful - I must admit that I have been putting off responding on this particular thread because the issue is long and intimidating to go through :-) |
@choldgraf we all agree that this issue has gotten massive. my pr in dev_guide begins to address some of the issues here. pyOpenSci/software-peer-review#31 if you'd like to resubmit this and start fresh, that would be wonderful. Essentially in our meeting we agreed that usability is core to pyopensci that is captured in the new edits to the review template. |
hey team!! it's been a while since we have revisited this review. Let's try again using the new template and via submitting issues / PR's as it makes sense. @choldgraf @jlpalomino are you game to kickstart that process?? thank you in advance!! and thank you @ocefpaf and all for your patience!! |
Sounds good @lwasser. I'll coordinate with @choldgraf to finish a new review using the revised template. |
thank you so much @jlpalomino :) |
Package ReviewPlease check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide
DocumentationThe package includes all the following forms of documentation:
Readme requirements
The README should include, from top to bottom:
Functionality
For packages co-submitting to JOSS
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
Final approval (post-review)
Estimated hours spent reviewing: Review CommentsNotes from the reviewersReview from choldgrafIn general, this package does a good job of explaining the problem
Review from jlpalominoI agree with my co-reviewer's comments and open issues for this package. erddapy is a well-scoped tool with strong functionality for accessing ERDDAP data. The installation of the package (using both conda and pip) and the short example worked for me. The installation of requirements-dev.txt also worked (using conda), and while not required, it could be a good addition to include instructions for that installation as well, perhaps in contributing guidelines, if the package author is open to that. I agree with my co-reviewer's comments that it should not a considered a block but it may be good to specify to users whether or not the author is interested in contributions, if there will not be contributing guidelines. The documentation for the tool has strong content, and it would be great to have a link to it directly in the README, as my co-reviewer suggests. The "quick introduction" is solid and easy to follow, though it would be nice to link here again to where the user can find out more information about the servers/datasets that are accessible with erddapy. Similar to my co-reviewer's comments about the documentation, I think the "longer introduction" could be split into smaller how-to" sections to make specific functionality a little easier to follow and easier to find, but it should not be considered a block and can be completed over time. Overall, the tool is fairly well-documented and easy to implement. |
@ocefpaf just a friendly ping to see how if you have time to respond to the latest review . Also please note at the top of this issue I did confirm that Filipe is NOT interested in the JOSS component of the review at this time @jlpalomino |
Good morning, everyone. Because this issue has remained open since 2019 with not much movement, I am going to close it. @choldgraf @jlpalomino @ocefpaf @xmnlab @npch thank you all so much for helping us refine our review process through this review. If in the future Filipe, you wish to resubmit this you are welcome to. In the meantime pyopensci will be running in full force as of today (september 1) now that I am full time on the project. I can't wait to continue working with all of you on this effort. For now... closing this issue. :) |
Those are great news! Glad to hear it!! PS: the erddapy application was never really meant to be a real one, just a test-drive of the workflow. I'd be happy to re-submit a real one as soon as possible, |
@ocefpaf hi!! 👋 yes i'm very excited and even more excited to get to work with you and the conda-forge team as it makes sense :) i totally understand erddapy was intended to be submitted to test our review process and we did learn a lot from it! you are welcome to submit to us any time you wish!! there is no rush - we aren't going anywhere!! Please do feel free to reach out if pyopensci can support any of the work you've been doing as well in the python ecosystem. 🎆 |
Submitting Author: Filipe Fernandes (@ocefpaf)
Repository Link: https://github.com/ioos/erddapy
Version submitted: v0.4.0
Editor: @lwasser
Reviewer 1: @jlpalomino @choldgraf
Reviewer 2: @npch
Archive: TBD
Version accepted: TBD
Scope
* Please fill out a pre-submission inquiry before submitting a data visualization package. For more info, see this section of our guidebook.
erddapy is a tool to construct URLs for retrieving data from ERDDAP servers.
The target audience is anyone who needs to access that in ERDDAP servers, they are usually Met/Ocean scientists who need near-real time access to data. erddapy does not have a direct scientific application b/c that varies based on the data available. It is essentially a retrieval tool. However, ERDDAP servers are essentially scientific data servers, erddapy's goal is to make access to that data easier.
Not to my knowledge.
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 Options
paper.md
matching JOSS's requirements with a high-level description in the package root or ininst/
.Note: Do not submit your package separately to JOSS
Code of conduct
The text was updated successfully, but these errors were encountered: