-
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
Nbless: Software Submission for Review #7
Comments
Editor checks:
Editor commentsThank you for this submission @marskar @ocefpaf and @leouieda will begin their review
|
@lwasser, @leouieda and @marskar here is my review. 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:
My suggestion is to reduce the overlap of the README with the documentation and make it more to the point: install and use examples (py4ds/nbless#16). There is one section in the docs that is quite confusioning and should probably be just an example of a workflow instead, with a link to the file (py4ds/nbless#15). The package reports two different version numbers (py4ds/nbless#12). Functionality
I found two minor problems when trying to run the CLI as the docs recommend:
Test covers only 2 out of 6 main functions (py4ds/nbless#17).
Review CommentsThe package is a good fit for PyOpenSci. The documentation could use some polishing, the CLI examples are good but the rest is a bit terse to read. I believe that one of the functionality issues I found may be due to documentation problems and not really a bug (py4ds/nbless#13). The repository does not have a community guidelines. (Note to PyOpenSci: do we have examples of those to point people to?) Both development and standard installations were easy and all the tests passed. My doubt is regarding the |
Thanks for the very helpful review @ocefpaf! In the meantime, the answer to your question regarding pandoc is that the |
|
@lwasser I believe that @marskar addressed all the issues I raised in my review. (I updated the check boxes in #7 (comment) to reflect that.) |
awesome. ok so we just need a second review now i think? we ran into an issue where we need reviewers for earthpy too.. and so i think @leouieda was asked twice which isn't ideal. Leo would you prefer to review this package or earthpy? we can try to find others for earthpy if need be! and thank you both for working through this process - it seemed pretty seamless the way you implemented the review and changes. |
Hi all, sorry I haven't been able to stay up to date with my github notifications. I don't know if I'll be able to get this done until the end of month. @lwasser I don't have a preference but I feel like it would be easier to find someone else to review nbless than earthpy, since nbless is general purpose. I could do earthpy if you prefer. |
Hi @lwasser, @ocefpaf, and @leouieda, |
@marskar that would be wonderful. it sounds like you and @leouieda could do earthpy and then maybe @kysolvik or @carsonfarmer could be interested in reviewing nbless. i'll put your names in the doc and we can chat today. @luizirber note that we may have two reviewers for earthpy now!! |
@kysolvik are you interested in reviewing this package? Leo is open to reviewing earthpy. please let me know!! |
@lwasser yep I'm happy to! |
Hi all! Sorry for the delay. 3 weeks passed fast. Just wanted to give @marskar a heads up that I started working on the review today. I'll try to post this afternoon or tomorrow. |
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:
KS: Maybe consider moving the nbuild vignette before the nbless one? I was unclear on how nbless would build the notebook, but the nbuild section explains it.
KS: I didn't see these. Readme requirements
The README should include, from top to bottom:
KS: In the related projects section, could include a blurb about how nbless is different.
KS: General review notes on docs I think the README is still a bit lengthy and dense, but it's not a big deal if it's hard to break up. Ideally For nbexec, still some inconsistencies in docs (py4ds/nbless#13). Functionality
Final approval (post-review)
Estimated hours spent reviewing: 2-3 Review CommentsAwesome package @marskar! The CLI is super easy to use. I can imagine it being used frequently, especially for education. I opened a couple issues and added a couple comments, but they're all minor. I opened a few issues. Let me know if I can help at all! Summary of the issues:
|
oh housekeeping. @marskar would you prefer to move your package OVER HERE to our org. or keep it in your space and we list it on the website? the choice is yours. |
I think it might be better to keep it where it is now, but I'd be happy to discuss this in our next community call. |
yahoo!! ok i'll followup with a badge. i don't think anyone has respond to my discourse post yet. and i'll double check we aren't missing anything else that ROS does when accepting a package! |
ok this package has been ACCEPTED into pyopensci. it lives here: https://github.com/marskar/nbless/ . we now need to put it somewhere on our website so there is a connection between it and pyopensci. i'll create a separate issue for that in our website repo and ill close this here!! |
hey 👋 @ocefpaf @kysolvik @marskar ! I hope that you are all well. I am reaching out here to all reviewers and maintainers about pyOpenSci now that i am working full time on the project (read more here). We have a survey that we'd like for you to fill out so we can:
NOTE: this is different from the form designed for reviewers to sign up to review. Thank you in advance for doing this and supporting pyOpenSci. |
hey there @kysolvik @marskar 👋 Just a friendly reminder to take 5-10 minutes to fill out our survey . We really appreciate it. Thank you in advance for helping us by filling out the survey!! 🙌 Martin, it's really important for us to collect information from our maintainers so that we can both stay in touch with you regarding package maintenance and also support you through time. We really appreciate your time in filling this out. Also are you the sole maintainer of this package? if not, please have your co-maintainers also fill it out and please list them here as well. Many thanks in advance! ✨ Filipe, thank you so much for taking the time to fill it out 🙌 |
hey there @kysolvik - I know you've done a lot for us already - but i'm hoping you can still fill out our survey just so we have a record of you in our review queu . The link is here: https://forms.gle/DF4qoAdXsCUuerj48 Many thanks for doing this i know time is valuable. |
hey @marskar this is related to both the survey (which i'd greatly appreciate your filling out But also I noticed that this package hasn't been updated since 2019. I'm just wondering if this package is still maintained by you or someone? Of if we need to sunset / archive it . it has some stars but i haven't look at the stats to see if people are using it. Please reply here and let me know. it's important that packages in our ecosystem are maintained. And if they aren't we need to either find a new reviewer OR we need to help you sunset and archive it so people know it's not actively maintained. Many thanks for responding. you can also email me if that is easier at leah at pyopensci.org |
I've add the archived label to this review cc @lwasser |
oh this reminds me @banesullivan we have a workflow that moves packages on our project board based on the label setting. we will want to add archive https://github.com/pyOpenSci/software-submission/blob/main/update-project.json to the json file so archived packages are moved too! i started a doc to document this process. let's use this to document this and also the label workflow!! |
also @marskar i hope that you are well and that perhaps you've just moved on to bigger and better things 💟 |
Submitting Author: Martin Skarzynski (@marskar)
All current maintainers: (@marskar)
Package Name: Nbless
One-Line Description of Package: Construct, deconstruct, convert, execute, & prepare slides from Jupyter notebooks
Repository Link: https://github.com/py4ds/nbless
Version submitted: 0.2.26
Editor: @lwasser
Reviewer 1: @ocefpaf
Reviewer 2: @kysolvik
Archive: N/A
JOSS DOI: N/A
Version accepted: TBD
Date accepted (month/day/year): 06/17/2019
Description
Include a brief paragraph describing what your package does:
The Nbless Python package allows you to
- (de)construct,
- convert,
- execute, and
- prepare slides from
Jupyter notebooks.
The Nbless Python package consists of 6 Python functions and shell commands:
-
nbconv
, which converts a notebook into various formats.-
nbdeck
, which prepares a notebook to be viewed as or converted into slides.-
nbexec
, which runs a notebook from top to bottom and saves an executed version.-
nbless
, which calls nbuild and nbexec to create and execute a notebook.-
nbraze
, which extracts code and markdown files from a notebook.-
nbuild
, which creates a notebook from code and markdown files.For more on Nbless, please take a look at the official documentation.
Scope
* Please fill out a pre-submission inquiry before submitting a data visualization package. For more info, see this section of our guidebook.
Explain how and why the package falls under these categories (briefly, 1-2 sentences):
Jupyter notebooks are important for reproducibility, because they facilitate literate programming, the combination of code and text.
Literate programming is advantageous, because it allows descriptions of methods and results to be adjacent to the code used to obtain the results.
I frequently use Jupyter notebooks in my work and in the Python classes I teach, but I often wish I could share small, simple files instead of large Jupyter notebooks.
With Nbless, anyone can create Jupyter notebooks from simple source files or extract code and markdown files from Jupyter notebooks.
In this way, Nbless supports round-trip conversion between source files and Jupyter notebooks. In other words, code and markdown files can be extracted from a Jupyter notebook AND then used to recreate the original Jupyter notebook.
This can promote the modularity principle without sacrificing the benefits of literate programming or the convenience of a single file with all code, text, and output for the project.
Code and markdown files can be easily be accessed with any text editor or even opened in a browser without an internet connection. Keeping source files makes version control simpler than trying to track changes made to Jupyter notebooks (see
nbdime
for another solution). Code files (.py
,.R
, etc.) are amenable to testing and linting, while notebooks are difficult to lint/test (seeautopep8
andnbval
).Who is the target audience and what are scientific applications of this package?
The target audience is anyone who uses Jupyter notebooks. This package may help teachers and researchers to improve the efficiency of their Jupyter notebook workflows. One of the major features of Nbless is that it can facilitate the creation of slides from Jupyter notebooks. Jupyter slides can be converted in
revealjs
HTML files or viewed usingnbviewer
or RISE/Binder.I can imagine teachers and researchers writing markdown and code files and then using
nbless
to creating Jupyter notebooks to share with their students and colleagues.Are there other Python packages that accomplish the same thing? If so, how does yours differ?
Related packages include:
pandoc
jupytext
notedown
These packages can all convert Jupyter notebooks to other formats: markdown files (all three) or Python scripts (
jupytext
). Nbless wrapsnbconvert
to convert between file types, but it can do something all of the aforementioned packages cannot. Nbless can take a more modular approach to file conversion by extracting the contents of each notebook cell into a separate file (cell -> file) or using a source file to create each notebook cell (file -> cell). Looking beyond simple file conversion, Nbless includes a tool for making slides from notebooks (by settingslide_type
in notebook metadata).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:
The pre-submission inquiry link is Nbless: (de)construct, convert, execute, and prepare slides from Jupyter notebooks. #4
I will close Nbless: (de)construct, convert, execute, and prepare slides from Jupyter notebooks. #4 as soon as I am done with Nbless: Software Submission for Review #7.
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 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.
Code of conduct
P.S. Have feedback/comments about our review process? Leave a comment here
Previous Repo: https://github.com/marskar/nbless/
The text was updated successfully, but these errors were encountered: