All Projects → chrisjsewell → Ipypublish

chrisjsewell / Ipypublish

Licence: bsd-3-clause
A workflow for creating and editing publication ready scientific reports and presentations, from one or more Jupyter Notebooks, without leaving the browser!

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Ipypublish

Pytablewriter
pytablewriter is a Python library to write a table in various formats: CSV / Elasticsearch / HTML / JavaScript / JSON / LaTeX / LDJSON / LTSV / Markdown / MediaWiki / NumPy / Excel / Pandas / Python / reStructuredText / SQLite / TOML / TSV.
Stars: ✭ 422 (+124.47%)
Mutual labels:  latex, jupyter-notebook
Gds env
A containerised platform for Geographic Data Science
Stars: ✭ 68 (-63.83%)
Mutual labels:  latex, jupyter-notebook
Cocalc
CoCalc: Collaborative Calculation in the Cloud
Stars: ✭ 888 (+372.34%)
Mutual labels:  latex, jupyter-notebook
Nb pdf template
A more accurate representation of jupyter notebooks when converting to pdfs.
Stars: ✭ 109 (-42.02%)
Mutual labels:  latex, jupyter-notebook
Myst Nb
Parse and execute ipynb files in Sphinx
Stars: ✭ 45 (-76.06%)
Mutual labels:  sphinx, jupyter-notebook
Symbiflow Arch Defs
FOSS architecture definitions of FPGA hardware useful for doing PnR device generation.
Stars: ✭ 137 (-27.13%)
Mutual labels:  sphinx, jupyter-notebook
Microsoft Student Partner Workshop Learning Materials Ai Nlp
This repository contains all codes and materials of the current session. It contains the required code on Natural Language Processing, Artificial intelligence.
Stars: ✭ 187 (-0.53%)
Mutual labels:  jupyter-notebook
Juliacoursenotebooks
Jupyter notebooks for the Julia Scientific Programming course on Coursera
Stars: ✭ 187 (-0.53%)
Mutual labels:  jupyter-notebook
Awesome Cv
📄 Awesome CV is LaTeX template for your outstanding job application
Stars: ✭ 14,957 (+7855.85%)
Mutual labels:  latex
The Craft Of Selfteaching
One has no future if one couldn't teach themself.
Stars: ✭ 13,007 (+6818.62%)
Mutual labels:  jupyter-notebook
Iridescent
Solid data structure and algorithms
Stars: ✭ 188 (+0%)
Mutual labels:  jupyter-notebook
Ghapi
A delightful and complete interface to GitHub's amazing API
Stars: ✭ 187 (-0.53%)
Mutual labels:  jupyter-notebook
Stylenet
A cute multi-layer LSTM that can perform like a human 🎶
Stars: ✭ 187 (-0.53%)
Mutual labels:  jupyter-notebook
Topography atlas of space
Code and instructions for making topographic maps of planets and moons
Stars: ✭ 187 (-0.53%)
Mutual labels:  jupyter-notebook
Kaggle Playground
Jupyter notebooks and code examples for my Kaggle Beginners' Guide.
Stars: ✭ 187 (-0.53%)
Mutual labels:  jupyter-notebook
Deep Learning Tensorflow2
基于Tensorflow2的深度学习开源书籍
Stars: ✭ 184 (-2.13%)
Mutual labels:  jupyter-notebook
Worldmodels
World Models with TensorFlow 2
Stars: ✭ 185 (-1.6%)
Mutual labels:  jupyter-notebook
Virgilio
Virgilio is developed and maintained by these awesome people. You can email us virgilio.datascience (at) gmail.com or join the Discord chat.
Stars: ✭ 13,200 (+6921.28%)
Mutual labels:  jupyter-notebook
Lidc nodule detection
lidc nodule detection with CNN and LSTM network
Stars: ✭ 187 (-0.53%)
Mutual labels:  jupyter-notebook
Catalogos Dados Brasil
Mapeamento de iniciativas (e catálogos) de dados abertos governamentais no Brasil.
Stars: ✭ 187 (-0.53%)
Mutual labels:  jupyter-notebook

IPyPublish

A program for creating and editing publication ready scientific reports and presentations, from one or more Jupyter Notebooks.

Documentation: ipypublish.readthedocs.io

CI Status Coverage Status PyPI DOI Conda Code Style

Attention: This package is still maintained, but it is envisaged that it will eventually be superceeded by the Executable Book Project toolchain. So definitely also check that out, and feedback any improvement suggestions! 😀

Conversion Process

For an example of the potential input/output, see: Example.ipynb, Example.pdf, Example.html and Example.slides.html.

Or, for a practical example of the ipypublish capability, see these documents on Atomic 3D Visualisation: Notebook, PDF, HTML or Reveal.JS slideshow.

Design Philosophy

In essence, the dream is to have the ultimate hybrid of Jupyter Notebook, WYSIWYG editor (e.g. MS Word) and document preparation system (e.g. TexMaker), being able to:

  • Dynamically (and reproducibly) explore data, run code and output the results
  • Dynamically edit and visualise the basic components of the document (text, math, figures, tables, references, citations, etc).
  • Have precise control over what elements are output to the final document and how they are layed out and typeset.
    • Also be able to output the same source document to different layouts and formats (pdf, html,presentation slides, etc).

Workflow

  1. Create a notebook with some content!
  2. optionally create a .bib file and external images
  3. Adjust the notebook and cell metadata.
  4. install ipypublish and run the nbpublish for either the specific notebook, or a folder containing multiple notebooks.
  5. A converted folder will be created, into which final .tex .pdf and .html files will be output, named by the notebook or folder input

The default latex template outputs all markdown cells (unless tagged latex_ignore), and then only code and output cells with latex metadata tags. See Example.ipynb, Example.pdf, Example.html and Example.slides.html for examples of the potential input and output.

WorkFlow Example

See the project site for more info!

Acknowledgements

IPyPublish is built as an extension to nbconvert.

I also took strong influence from:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].