-
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
BioCypher submission #110
Comments
hi @slobentanzer thank you for this submission and welcome to pyOpenSci! I just wanted to say hello 👋 and to let you know that we see this submission. We will get back to you with the start of our initial checks next week! In the meantime, have a wonderful weekend. we will be in touch. ✨ |
Welcome to pyOpenSci @slobentanzer and thank you for your patience. I'm happy to report that biocypher passes almost all of the initial editor checks. There is one thing we need you to take care of before we start the review:
Please add the following to the README:
Please let me know once you have addressed this requirement. The filled-out template with checks follows. Editor in Chief checksHi there! Thank you for submitting your package for pyOpenSci Please check our Python packaging guide for more information on the elements below.
Editor commentsNone of these are required but are just things I noted during the checks:
|
Hi @NickleDave, Regarding your comments, here's my opinion:
|
Thank you @slobentanzer for adding those details to the README. Looks great!
I hear you. I also do not like the idea of duplicating content in the README that can go out of sync.
There is an argument to be made that developers hyper-fixate on "Awesome" READMEs, mainly to impress other developers. Still, you don't want to lose a user because they found your GitHub repo first, and they couldn't figure out what your project really does, so they gave up without bothering to read the docs. What is the killer feature and what does it look like in code? If you can express that in one sentence and a single snippet with a few lines of code, at the top of both your README and on the index page of your docs, then you know you're making the best case for your package to new users. Of course that's not possible for every package, but seems like a good general goal to aim for.
I am not a conda expert but my understanding is that it's good practice to prefer
I am less new to Python but I still find logging confusing 😭 I'd suggest a quote from Hitchhiker's guide to Python is relevant here:
https://docs.python-guide.org/writing/logging/#logging-in-a-library For that reason I would avoid forcing a logging file and messages on your users. I have looked several times but have never found a guide to logging that I felt answered my questions. You probably know these already but:
The main question I had as a library developer is how to use the logger in my modules, and how should I configure it. Through trial and error I have found it's "good enough" practice to make a new logger instance in each module, assigning it In my experience is that most scientific Python libraries do not include logging. There are exceptions I can think of:
You might find reading the code of those libraries helpful |
Hope I did not just overwhelm you with advice. |
Hi again @slobentanzer, happy to inform you that @arianesasso will be editor for this review. |
Hello @slobentanzer 👋🏼 . Thanks for the intro @NickleDave :). It is my pleasure to review BioCypher! We are now in the process of finding reviewers for the package. Hopefully, depending on their response, this should take one to two weeks. I will keep you posted on this thread, and if you have any questions, feel free to reach out! |
Dear @slobentanzer, finding reviewers is taking a bit longer than expected. I hope that is ok. We might have someone already but he would only be able to start the review in a few weeks. Would that be acceptable? |
Hi @arianesasso, |
@slobentanzer Great! Sorry for the delay, but now we have reviewers for BioCypher 🥳 . @Zethson will be our first reviewer and should be starting his review soon. @Zethson Thank you so much for your contribution! Please, check our reviewer's guide, the reviewer template, and the Python packaging standards detailed in the packaging guide. Also, please reach out in case you have any questions. Happy reviewing! |
Dear @slobentanzer, we now have our second reviewers 🥳 ! @Midnighter will be the second reviewer, together with his colleague Sinna. She will cover the domain knowledge while he will look more on the Python side. We ask you for a bit of patience since now people are mainly on Summer vacation, so the review might take a bit longer. @Midnighter Thank you so much to both of you for agreeing to review BioCypher! Please, check our reviewer's guide, the reviewer template, and the Python packaging standards detailed in the packaging guide. Also, please don't hesitate to reach out if you have any questions. Happy reviewing! |
@Zethson @Midnighter (and Sinna), before starting to review, please fill out our pre-review survey. This helps us improve all aspects of our review and better understand our community. No personal data will be shared from this survey - it will only be used in an aggregated format by our Executive Director to improve our processes and programs.
The following resources will help you complete your review:
Please get in touch with any questions or concerns! Your review is due: 31 August 2023. Reviewers: @Zethson and @Midnighter (and Sinna) |
Completed the survey. |
Thanks @Zethson and @Midnighter / Sinna for reviewing! Looking forward to your comments. :) |
FYI I will be on vacation until Aug 8. So I won't be active until then. |
Lukas (zethson) review
DocumentationThe package includes all the following forms of documentation:
Readme file requirements
The README should include, from top to bottom:
NOTE: 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 a badge for pyOpenSci peer-review will be provided upon acceptance.)
UsabilityReviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole.
Functionality
For packages also 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 CommentsHey @slobentanzer ! Really amazing work with Biocypher and it really shows that you're trying hard and succeeding with creating a package that is maintainable, well documented and works. I have a few random comments that you can consider addressing:
Thank you very much! |
Hi @Zethson, huge thanks for taking the time to review the package! It is accurate. I will try to address the missing points and comments as time allows. Here are some explanations, feel free to suggest ways to improve the current state:
|
I'd move all tutorials into notebooks and add them to a biocypher-tutorials repository. The tutorials themselves can then download data as needed. Ideally, you could also offer colab/binder instances to run these notebooks then. This may require custom containers and will generally require substantial effort. You could also start by adding "download notebook" buttons to the tutorials.
I'll look again.
Yeah, you're explaining them in the tutorials, but API documentation for all public functions is imperative IMO.
I can totally see how this is a lot of work, but I really feel like it will be time well spent. This will heavily improve maintainability and the ability for other people to contribute. Thanks! |
Thanks for the feedback, will address and update here. :) |
Thank you for the update @Midnighter ! I will change the deadline then :). Please let me know in case you have any questions. Also, please answer our survey in case you haven’t. |
Moritz & Sinna's 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 file requirements
The README should include, from top to bottom:
NOTE: 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 a badge for pyOpenSci peer-review will be provided upon acceptance.)
UsabilityReviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole.
Functionality
Final approval (post-review)
Estimated hours spent reviewing: Review CommentsMajorWe see the major value added by biocypher in providing a tool to manage knowledge graphs and hosting a repository of adapters to quickly import data from a range of well-known sources. In general, the documentation is well written and makes the topic of knowledge graphs and ontologies accessible. Even though it is beyond the scope of the biocypher tool itself, we feel that it would be beneficial if the documentation also provided simple examples of how a knowledge graph can then be exploited in different applications, and not only examples of its main purpose to ingest data sources. MinorWe have inserted a few minor comments in italic inbetween the checklists above where they fit the context tightly. Below, we list some more that are not directly related to the checklists.
|
Thank you @Midnighter and Sinna for the great review! 😄 @slobentanzer would two weeks be a good timeline for you to address the reviews, or is it too tight? Also, let us know in case you have any general or specific questions about them :). |
@Midnighter and Sinna, thanks a lot for your time and thoughtful comments. I agree with your review, and have added corresponding issues to the review milestone. @arianesasso the coming weeks are pretty full of deadlines, I am not sure I will be able to address all points in 2 weeks. End of September seems more realistic, but I will update here in any case (plus any questions that may arise). |
@slobentanzer thank you for the update and no worries at all :). If you need anything in the meantime, just let me know. |
@slobentanzer Just wanted to check-in to see how things are going and if you need any help :). |
Heeey @slobentanzer, just checking in to see how things are going. Is there any way we can support you moving forward? |
Hi @arianesasso, Other than that, you can still track the progress of the review implementations in the milestone I mentioned above. I have onboarded @nilskre, who is helping with the proceedings while getting familiar with the framework. |
Thanks for the updates! I was just wondering if you had any open questions you would like to ask me and/or the reviewers :). Also, about the deadline, does the end of September still work for you? |
It depends a bit on our speed, could go into October. We are dedicating most of our available development time in BioCypher to this review. |
Hi @arianesasso, How do we proceed from here? |
Hey @slobentanzer, I just checked the link and it sounds like you addressed all the reviewers' comments! I changed the status of your submission and now we need @Midnighter and @Zethson to go over their checklists again and confirm that all the points were addressed. You are almost there 🥳 . Thank you for all the hard work! |
Great! I confirm that all points were addressed and recommend approving this package |
Thanks for the great input, @Zethson! |
Can confirm that all our comments regarding the code project have been addressed. Still think it'd be motivating for potential users unfamiliar with or new to knowledge graphs to see some usage scenarios, but we can understand that you consider it too much right now. We recommend approval. |
@Midnighter and Sinna, thanks a lot for your feedback! We agree that use cases are very important, and we will definitely be updating the docs regularly with more applied scenarios, as time permits. :) |
Hi all 👋 I'm here to help our excellent editor @arianesasso who had a family emergency. Thank you @Midnighter and @Zethson for confirming your comments were addressed, and letting us know you recommend approval. @slobentanzer I am happy to report that 🎉 BioCypher has been approved by pyOpenSci! Thank you for submitting! 🎉 Author Wrap Up TasksThere are a few things left to do to wrap up this submission:
Editor Final ChecksPlease complete the final steps to wrap up this review. Editor, please do the following:
If you have any feedback for us about the review process please feel free to share it here. We are always looking to improve our process and documentation in the |
Thanks a lot, @NickleDave! I have activated Zenodo, added the bade, and filled out the form. Thanks for everything to everybody who helped in this review! :) |
Thank you @slobentanzer and congratulations again! 🎉 I have announced it on our Discourse too. If you are interested, we'd love to help you spread the word about BioCypher with a blog post on pyOpenSci's site. @Midnighter and @Zethson huge thank you again for your work as reviewers. Please if you have a few minutes it would also help us if you could fill out the post-review survey. And thanks of course to @arianesasso for being the editor for this one. I'll go ahead and close this issue. |
Hi @NickleDave, thanks again (also to all), and happy to help with a blog post if it should be required. |
Definitely not required @slobentanzer, we just want to give you a venue to share BioCypher. Sometimes a blog post can be a way to talk about the package that's not as clear from docs and papers. |
Sure, sounds great. Thanks! |
Submitting Author: Sebastian Lobentanzer (@slobentanzer)![DOI](https://camo.githubusercontent.com/13a455d039a606af3086445fe6e2d429a5b5227e5d1400203979421dd27489b1/68747470733a2f2f7a656e6f646f2e6f72672f62616467652f444f492f31302e353238312f7a656e6f646f2e31303135383230342e737667)
All current maintainers: (@slobentanzer)
Package Name: biocypher
One-Line Description of Package: framework for creating biomedical knowledge graphs
Repository Link: https://github.com/biocypher/biocypher
Version submitted: 0.5.14
Editor: @arianesasso
Reviewer 1: @Zethson
Reviewer 2: @Midnighter
Reviewer 3: Sinna
Archive:
Version accepted: v0.5.33
JOSS DOI: N/A
Date accepted (month/day/year): 11/14/2023
Code of Conduct & Commitment to Maintain Package
Description
BioCypher is a flexible and modular framework for the creation of knowledge graphs on the basis of ontologies, yielding a number of representations of the input knowledge sources. Its aim is to increase accessibility of biomedical knowledge graphs to a wide range of biomedical researchers.
Scope
Please indicate which category or categories.
Check out our package scope page to learn more about our
scope. (If you are unsure of which category you fit, we suggest you make a pre-submission inquiry):
Domain Specific & Community Partnerships
Community Partnerships
If your package is associated with an
existing community please check below:
For all submissions, explain how the and why the package falls under the categories you indicated above. In your explanation, please address the following points (briefly, 1-2 sentences for each):
Who is the target audience and what are scientific applications of this package?
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
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
Are you OK with Reviewers Submitting Issues and/or pull requests to your Repo Directly?
This option will allow reviewers to open smaller issues that can then be linked to PR's rather than submitting a more dense text based review. It will also allow you to demonstrate addressing the issue via PR links.
Confirm each of the following by checking the box.
Please fill out our survey
submission and improve our peer review process. We will also ask our reviewers
and editors to fill this out.
P.S. Have feedback/comments about our review process? Leave a comment here
Editor and Review Templates
The editor template can be found here.
The review template can be found here.
Footnotes
Please fill out a pre-submission inquiry before submitting a data visualization package. ↩
The text was updated successfully, but these errors were encountered: