Submitting author: @domoritz (ROBYN DOMINIK MORITZ)
Repository: https://github.com/altair-viz/altair
Version: v2.3.0
Editor: @jedbrown
Reviewer: @dnszafir, @terrytangyuan, @kellieotto
Archive: 10.5281/zenodo.2030098
Status badge code:
HTML: <a href="http://joss.theoj.org/papers/cd11f880b3f81bf5b5a225007212dc8b"><img src="http://joss.theoj.org/papers/cd11f880b3f81bf5b5a225007212dc8b/status.svg"></a>
Markdown: [](http://joss.theoj.org/papers/cd11f880b3f81bf5b5a225007212dc8b)
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) 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.)
@dnszafir & @terrytangyuan & @kellieotto, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:
The reviewer guidelines are available here: https://joss.theoj.org/about#reviewer_guidelines. Any questions/concerns please let @jedbrown know.
β¨ Please try and complete your review in the next two weeks β¨
paper.md
file include a list of authors with their affiliations?paper.md
file include a list of authors with their affiliations?paper.md
file include a list of authors with their affiliations?Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @jedbrown, it looks like you're currently assigned as the reviewer for 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:
For a list of things I can do to help you, just type:
@whedon commands
Attempting PDF compilation. Reticulating splines etc...
@dnszafir @terrytangyuan @kellieotto :wave: Welcome! The comments from whedon above outline the review process. I'll be watching this thread if you have any questions. Thanks!
Great software and nice summarization of the background in the paper. A couple of questions and suggestions:
README.md
that mentions how to give feedback and contribute. Could you put it in a CONTRIBUTING.md
file?Thank you for the review @terrytangyuan!
I'm the co-author of Vega-Lite, created the schema that Altair is generated from, and maintain the Vega-Lite integration in Jupyter Notebooks and Jupyterlab. I created the submission because I did the last push of the paper in https://github.com/altair-viz/altair/pull/394.
I'll send PRs for the other two improvements.
@domoritz Sounds good. Thanks for the clarification and link to the PR. Please ping me when itβs updated and ready for review.
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
Thanks @domoritz for the quick fixes! @jedbrown I believe this paper is in good shape now.
Thanks, @terrytangyuan!
@kellieotto and @dnszafir, let us know if you need anything for your reviews.
Looks good @domoritz! @jedbrown I finished my review and recommend this project for acceptance. @terrytangyuan already addressed the concerns I had.
Agreed on acceptance, @jedbrown. Overall, Altair looks like a fantastic and well-documented resource. I ran into a minor challenge with the installation that may be worth addressing given the broad target audience.
I followed the installation instructions as detailed in the repo (which were clear, simple, and well-articulated). Once installed, I ran into a few issues that turned out to be a stale version of Anaconda (specifically: https://github.com/conda-forge/pandas-feedstock/issues/51). It may be worth noting on the Troubleshooting guide to check for a sufficiently up-to-date version of Anaconda.
After resolving this issue, the plot did not render, but the Troubleshooting guide was partially helpful in resolving the issue. Given the broad target audience, it is worth mentioning that iPython may need to be explicitly updated under "JupyterLab: Textual Chart Representation" as the documented 'Change Kernel' solution did not work in this case. Keep in mind my configuration was probably more out-of-date than the target user as I am not a regular notebook user, but a brief clarification may help others encountering these issues.
As a future thought given the target audience: a growing number of people (both formal students and self-taught) are learning programming and data science through Python. Given the target goals of the package, it might be useful to call out examples that are especially helpful for learning and/or illustrating foundational data science concepts.
Thank you for the feedback @dnszafir!
@jakevdp will appreciate the feedback on the getting started guide. The troubleshooting guide could suggest updating the Python installation as a possible step to resolve issues.
Altair is definitely designed with (novice) data scientists in mind. @jakevdp gave a tutorial at PyCon and all the materials are at https://github.com/altair-viz/altair-tutorial. There is also a case study that mirrors the Vega-Lite tutorial on exploring weather data at https://altair-viz.github.io/case_studies/exploring-weather.html. Is that something you had in mind?
Thanks, @kellieotto and @dnszafir!
@domoritz I have a couple minor (mostly bib) edits here: https://github.com/altair-viz/altair/pull/1195
Also, is it intended that the notebooks/*.ipynb
work? They look unclean (was last executed out of order) and I see some errors. For example,
import altair.vegalite.v2 as vl
vl.vegalite(...)
fails because vl.vegalite
does not exist. Can you look at these?
Good catch. I'm fixing the notebooks in https://github.com/altair-viz/altair/pull/1196. The property is called VegaLite
.
The notebooks aren't crucial and shouldn't affect the submission.
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
Looks good to me now. @domoritz Go ahead and create an archive on Zenodo or similar.
I uploaded the current version to Zenodo at https://zenodo.org/record/1489327
Sorry to not be more explicit, @domoritz. We normally ask for the Zenodo archive to be a tagged version of the software (the interface encourages that IIRC) and the author list of the archive should match the author list of the paper. Can you do that?
Of course. I thought it would make sense to include the latest version after the review but since the code is pretty much the same, I will go ahead and submit the last tagged version.
Here is the new version: https://zenodo.org/record/1489372
@arfon This is basically ready to accept, but the archived version (v2.2.2) does not include the paper (it's the most recent release and there are no important changes since). My understanding is that we want a new version (v2.2.3 for example) to be tagged and archived. Can you confirm?
@jakevdp Could you tag a new version?
@jakevdp Can you comment on this? Other papers I have edited archive a tagged version that contains the post-review repo/paper.
2.3 is out.
@jedbrown Here is the archived version of 2.3: https://zenodo.org/record/2030098.
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
Thanks! In double-checking, I noticed one more messed up citation (comma should be a semicolon). @arfon Is it possible to possible to include this trivial patch in the paper of record without requiring a new tag/archive?
diff --git i/paper/paper.md w/paper/paper.md
index 96dc1b4..bc99c65 100644
--- i/paper/paper.md
+++ w/paper/paper.md
@@ -70,7 +70,7 @@ JSON data, which is then rendered in a user-interface such as the Jupyter Notebo
specification [@2016-reactive-vega-architecture], which is then parsed and executed using a reactive runtime that
internally makes use of D3.js [@2011-d3].
-The declarative nature of the Vega-Lite visualization grammar [@2005-grammar, @2017-vega-lite], and its encoding in a
+The declarative nature of the Vega-Lite visualization grammar [@2005-grammar; @2017-vega-lite], and its encoding in a
formal JSON schema, provide Altair with a number of benefits. First, much of the Altair Python code and tests are
generated from the Vega-Lite JSON schema, ensuring strict conformance with the Vega-Lite specification. Second, the JSON
data produced by Altair and consumed by Vega-Lite provides a natural serialization and file format for statistical
Thanks! In double-checking, I noticed one more messed up citation (comma should be a semicolon). @arfon Is it possible to possible to include this trivial patch in the paper of record without requiring a new tag/archive?
Yes, feel free to just update master
with the fix.
Thanks. @domoritz Can you apply that trivial fix in the repository?
@whedon generate pdf
Attempting PDF compilation. Reticulating splines etc...
Thank you for the feedback @dnszafir!
@jakevdp will appreciate the feedback on the getting started guide. The troubleshooting guide could suggest updating the Python installation as a possible step to resolve issues.
Altair is definitely designed with (novice) data scientists in mind. @jakevdp gave a tutorial at PyCon and all the materials are at https://github.com/altair-viz/altair-tutorial. There is also a case study that mirrors the Vega-Lite tutorial on exploring weather data at https://altair-viz.github.io/case_studies/exploring-weather.html. Is that something you had in mind?
Sorry for dropping the ball on this! Yes, this kind of thing seems quite relevant. I could imagine that coupling this kind of breakdown with a description of the statistical and analytical goals unveiled with each chart being super useful. Again, just a thought for future work given the target audience.
@whedon set 10.5281/zenodo.2030098 as archive
OK. 10.5281/zenodo.2030098 is the archive.
:tada: Many thanks to @terrytangyuan, @kellieotto, and @dnszafir for your reviews. Over to you, @arfon.
@whedon accept
Attempting dry run of processing paper acceptance...
Check final proof :point_right: https://github.com/openjournals/joss-papers/pull/109
If the paper PDF and Crossref deposit XML look good in https://github.com/openjournals/joss-papers/pull/109, then you can now move forward with accepting the submission by compiling again with the flag deposit=true
e.g.
@whedon accept deposit=true
@whedon accept deposit=true
Doing it live! Attempting automated processing of paper acceptance...
π¨π¨π¨ THIS IS NOT A DRILL, YOU HAVE JUST ACCEPTED A PAPER INTO JOSS! π¨π¨π¨
Here's what you must now do:
Party like you just published a paper! πππ¦ππ»π€
Any issues? notify your editorial technical team...
@dnszafir, @terrytangyuan, @kellieotto - many thanks for your reviews here and to @jedbrown for editing this submission β¨
@domoritz @jakevdp - your paper is now accepted into JOSS :zap::rocket::boom:
:tada::tada::tada: Congratulations on your paper acceptance! :tada::tada::tada:
If you would like to include a link to your paper from your README use the following code snippets:
Markdown:
[](https://doi.org/10.21105/joss.01057)
HTML:
<a style="border-width:0" href="https://doi.org/10.21105/joss.01057">
<img src="http://joss.theoj.org/papers/10.21105/joss.01057/status.svg" alt="DOI badge" >
</a>
reStructuredText:
.. image:: http://joss.theoj.org/papers/10.21105/joss.01057/status.svg
:target: https://doi.org/10.21105/joss.01057
This is how it will look in your documentation:
We need your help!
Journal of Open Source Software is a community-run journal and relies upon volunteer effort. If you'd like to support us please consider doing either one (or both) of the the following:
Most helpful comment
2.3 is out.