Bioconductor 2023
What is Quarto?
Notebooks, Markdown, and Scientific Publishing
Introducing Quarto Manuscripts
Quarto is the next generation of R Markdown
Quarto is an open-source scientific and technical publishing system that builds on standard markdown with features essential for scientific communication.
Literate programming system in the tradition of Org-mode, Sweave, Weave.jl, R Markdown, iPyPublish, Jupyter Book, etc.
https://coko.foundation/articles/single-source-publishing.html
For R, Quarto still uses Knitr under the hood. Consequently, the vast majority of existing Rmd files can be rendered unmodified.
Note that the standard syntax for chunk options has changed (old syntax still works):
The Jupyter engine supports the use of Python, Julia, and any other language that has a Jupyter kernel.
Jupyter supports two input file formats:
.ipynb
).qmd
)Hello Jupyter: https://quarto.org/#hello-quarto
You can also render Jupyter notebooks (.ipynb
files) directly. Note that in this case no execution occurs by default:
Side-by-side preview for JupyterLab, VS Code, Emacs, etc.:
Directory that produces a more sophisticated output, possibly drawn from multiple input files:
Websites
Books
Blogs
Journal Articles
Custom format system designed to accomodate the creation of articles for publishing in professional Journals:
The ability to flexibly adapt the native LaTeX templates provided by Journals for use with Pandoc.
The use of spans and divs to apply formatting (which enables targeting by CSS for HTML output and LaTeX macros/environments for PDF output).
A standardized schema for authors and affiliations so that you can express this data once and then have it automatically formatted according to the styles required for various Journals.
The use of Citation Style Language (CSL) to automate the formatting of citations and bibliographies according to whatever style is required by various Journals.
Note: .qmd
≈ Notebook
Providing notebooks as curated research outputs would greatly enhance transparency and reproducibility.
Unfortunately, the current peer-review and publications workflows across the sciences do not readily support notebooks as research outputs or encourage their use and curation.
An end-to-end scholarly publishing workflow that would treat notebooks (from both Jupyter and Quarto), as a primary element of the scientific record.
A publication process that elevates transparent and reproducible work by authors, where data and software, together with narrative, are documented and shared.
Extend new forms of credit to the wider research community, including research software engineers or RSEs.
There is more hope for this than you might imagine…
https://data.agu.org/notebooks-now/
Member | Affiliation |
---|---|
Alberto Pepe | Wiley/Atypon/Authorea |
Lorena Barba | GW Univeristy, JOSS (Editor) |
Yanina Bellini | rOpenSci, R Ladies, Latin R |
Chris Holdgraf | 2i2c, Project Jupyter |
Kenton McHenry | NCSA, U Illinois at Urbana |
Fernando Perez | UC Berkley, Project Juypter |
Alison Presmanes Hill | Voltron Data (formerly RStudio) |
Karthik Ram | UC Berkley, rOpenSci |
New project type (manuscript
) that provides a framework for writing and publishing scholarly articles.
Produce manuscripts in multiple formats (including LaTeX or MS Word formats required by journals), and give readers easy access to all of the formats through a website.
Use one or more notebooks or .qmd documents as the source of content and computations, and then publish these computations alongside the manuscript, allowing readers to dive into your code.
Software Requirements:
VS Code or Jupyter Lab: Latest + Quarto Extension
RStudio IDE Daily Build: https://dailies.rstudio.com
Quarto CLI v1.4 Pre-Release: https://quarto.org/docs/download/prerelease.html
Talk to Us!
Learning more:
Manuscripts: https://quarto.org/docs/manuscripts/
Notebooks Now: https://data.agu.org/notebooks-now/
Questions?