jupyter-tutorial

Training materials for setting up and using a research infrastructure based on Jupyter notebooks: https://cusy.io/en/seminars

https://github.com/veit/jupyter-tutorial

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.2%) to scientific vocabulary

Keywords

ipython ipython-widget ipywidget jupyter jupyter-notebook jupyterhub notebook
Last synced: 4 months ago · JSON representation ·

Repository

Training materials for setting up and using a research infrastructure based on Jupyter notebooks: https://cusy.io/en/seminars

Basic Info
Statistics
  • Stars: 23
  • Watchers: 5
  • Forks: 12
  • Open Issues: 44
  • Releases: 5
Topics
ipython ipython-widget ipywidget jupyter jupyter-notebook jupyterhub notebook
Created over 6 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License Citation Codemeta

README.rst

Quick start
===========

.. _badges:

Status
------

.. image:: https://img.shields.io/github/contributors/veit/jupyter-tutorial.svg
   :alt: Contributors
   :target: https://github.com/veit/jupyter-tutorial/graphs/contributors
.. image:: https://img.shields.io/github/license/veit/jupyter-tutorial.svg
   :alt: License
   :target: https://github.com/veit/jupyter-tutorial/blob/master/LICENSE
.. image:: https://results.pre-commit.ci/badge/github/veit/jupyter-tutorial/main.svg
   :alt: pre-commit.ci status
   :target: https://results.pre-commit.ci/latest/github/veit/jupyter-tutorial/main
.. image:: https://readthedocs.org/projects/jupyter-tutorial/badge/?version=latest
   :alt: Docs
   :target: https://jupyter-tutorial.readthedocs.io/en/latest/
.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.10961038.svg
   :alt: DOI
   :target: https://doi.org/10.5281/zenodo.10961038
.. image:: https://img.shields.io/badge/dynamic/json?label=Mastodon&query=totalItems&url=https%3A%2F%2Fmastodon.social%2F@JupyterTutorial%2Ffollowers.json&logo=mastodon
   :alt: Mastodon
   :target: https://mastodon.social/@JupyterTutorial

.. _first-steps:

Installation
------------

#. Download and unpack:

   .. code-block:: console

    $ curl -O https://codeload.github.com/veit/jupyter-tutorial/zip/main
    $ unzip main
    Archive:  main
    …
       creating: jupyter-tutorial-main/
    …

#. Install Python packages:

   .. code-block:: console

      $ cd jupyter-tutorial-main
      $ python3 -m venv .venv
      $ . .venv/bin/activate
      $ python -m pip install --upgrade pip
      $ python -m pip install -e ".[dev]"

#. Install the `Jupyter Notebook Extensions
   `_ Javascript and CSS
   files:

   .. code-block:: console

    $ jupyter contrib nbextension install --user
    jupyter contrib nbextension install --user
    Installing jupyter_contrib_nbextensions nbextension files to jupyter data directory
    …
    Successfully installed jupyter-contrib-core-0.3.3 jupyter-contrib-nbextensions-0.5.1
    jupyter-highlight-selected-word-0.2.0 jupyter-latex-envs-1.4.6
    jupyter-nbextensions-configurator-0.4.1
    …
    $ jupyter nbextension enable latex_envs --user --py
    Enabling notebook extension latex_envs/latex_envs...
          - Validating: OK

#. Create HTML documentation:

   Note that pandoc has to be installed. On Debian/Ubuntu you can just run

   .. code-block:: console

    $  sudo apt install pandoc

   To create the HTML documentation run these commands:

   .. code-block:: console

    $ cd docs/
    $ make html

#. Create a PDF:

   For the creation of a PDF file you need additional packages.

   For Debian/Ubuntu you get them with the following command:

   .. code-block:: console

    $ sudo apt install texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended latexmk

   or for macOS with:

   .. code-block:: console

    $ brew cask install mactex
    …
    🍺  mactex was successfully installed!
    $ curl --remote-name https://www.tug.org/fonts/getnonfreefonts/install-getnonfreefonts
    $ sudo texlua install-getnonfreefonts
    …
    mktexlsr: Updating /usr/local/texlive/2020/texmf-dist/ls-R...
    mktexlsr: Done.

   Then you can generate a PDF with:

   .. code-block:: console

    $ make latexpdf
    …
    The LaTeX files are in _build/latex.
    Run 'make' in that directory to run these through (pdf)latex
    …

   You can find the PDF at ``docs/_build/latex/jupytertutorial.pdf``.

#. Run Vale to check spelling

   You can install download cusy-vale with:

   .. code-block:: console

      $ vale sync
      Syncing cusy-vale [1/1] ██████████████████████████████████████████████ 100% | 0s
       SUCCESS  Synced 1 package(s) to '/Users/veit/cusy/trn/jupyter-tutorial/styles'.

   .. seealso::
      * `Vale installation `_
      * `Vale formats `_

   Now you can check the RestructuredText files with:

   .. code-block:: console

    $ vale .
    ✔ 0 errors, 0 warnings and 0 suggestions in 201 files.

.. _follow-us:

Follow us
---------

* `GitHub `_
* `Twitter `_
* `Mastodon `_

Pull-Requests
-------------

If you have suggestions for improvements and additions, I recommend that you
create a `Fork `_ of my `GitHub
Repository `_ and make your changes
there. . You are also welcome to make a *pull request*. If the changes
contained therein are small and atomic, I’ll be happy to look at your
suggestions.

Owner

  • Name: Veit Schiele
  • Login: veit
  • Kind: user
  • Location: Germany, Berlin and Freiburg
  • Company: @cusyio

Veit Schiele is founder and CEO of the cusy GmbH, a hosting platform for privacy-compliant development tools.

Citation (CITATION.cff)

cff-version: 1.2.0
title: Jupyter Tutorial
message: >-
  If you use this tutorial, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Veit
    family-names: Schiele
    email: veit@cusy.io
identifiers:
  - type: doi
    value: 10.5281/zenodo.10961038
  - type: url
    value: "https://github.com/veit/jupyter-tutorial/tree/24.1.0"
repository-code: "https://github.com/veit/jupyter-tutorial/"
url: "https://jupyter-tutorial.readthedocs.io/en/24.1.0"
abstract: >-
  Training materials for setting up and using a research
  infrastructure based on Jupyter notebooks.
keywords:
  - Jupyter
  - JupyterLab
  - Notebook
  - JupyterHub
  - Binder
  - ipywidgets
  - Jupyter Widgets
  - Dashboard
  - nbviewer
  - Panel
  - Voilà
  - Sphinx
  - Executable Books
  - MyST
  - nbsphinx
license: BSD-3-Clause
version: 24.1.0
date-released: "2024-04-11"

CodeMeta (codemeta.json)

{
  "@context": "https://doi.org/10.5063/schema/codemeta-2.0",
  "@type": "SoftwareSourceCode",
  "codeRepository": "https://github.com/veit/jupyter-tutorial",
  "dateCreated": "2019-06-27",
  "datePublished": "2019-06-27",
  "dateModified": "2024-04-11",
  "issueTracker": "https://github.com/veit/jupyter-tutorial/issues",
  "name": "Jupyter Tutorial",
  "version": "24.1.0",
  "description": "Training materials for setting up and using a research infrastructure based on Jupyter notebooks.\n",
  "developmentStatus": "active",
  "isPartOf": "https://www.python4data.science/",
  "referencePublication": "https://doi.org/10.5281/zenodo.10961038",
  "keywords": [
    "Jupyter",
    "JupyterLab",
    "Notebook",
    "JupyterHub",
    "ipywidgets",
    "Jupyter Widgets",
    "Dashboard",
    "Binder",
    "Dashboard",
    "nbviewer",
    "Panel",
    "Voil",
    "Sphinx",
    "Executable Books",
    "MyST",
    "nbsphinx"
  ],
  "programmingLanguage": [
    "Python 3"
  ],
  "operatingSystem": [
    "Linux",
    "Windows",
    "macOS"
  ],
  "author": [
    {
      "@type": "Person",
      "givenName": "Veit",
      "familyName": "Schiele",
      "email": "veit@cusy.io",
      "affiliation": {
        "@type": "Organization",
        "name": "cusy GmbH"
      }
    }
  ]
}

GitHub Events

Total
  • Watch event: 1
  • Delete event: 6
  • Issue comment event: 4
  • Push event: 17
  • Pull request event: 12
  • Create event: 4
Last Year
  • Watch event: 1
  • Delete event: 6
  • Issue comment event: 4
  • Push event: 17
  • Pull request event: 12
  • Create event: 4

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 64
  • Total pull requests: 171
  • Average time to close issues: 3 months
  • Average time to close pull requests: 15 days
  • Total issue authors: 2
  • Total pull request authors: 7
  • Average comments per issue: 0.27
  • Average comments per pull request: 0.18
  • Merged pull requests: 40
  • Bot issues: 0
  • Bot pull requests: 50
Past Year
  • Issues: 0
  • Pull requests: 10
  • Average time to close issues: N/A
  • Average time to close pull requests: about 24 hours
  • Issue authors: 0
  • Pull request authors: 2
  • Average comments per issue: 0
  • Average comments per pull request: 0.4
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 10
Top Authors
Issue Authors
  • veit (63)
  • astrojuanlu (1)
Pull Request Authors
  • pyup-bot (117)
  • dependabot[bot] (26)
  • pre-commit-ci[bot] (23)
  • theo-armour (1)
  • idomic (1)
  • hofmannedv (1)
  • veit (1)
Top Labels
Issue Labels
documentation (43) enhancement (42) localisation (1)
Pull Request Labels
update (99) dependencies (26) python (7) javascript (6) documentation (1) enhancement (1) github_actions (1)

Dependencies

docs/requirements.txt pypi
  • furo *
  • ipython *
  • ipywidgets *
  • nbsphinx *
  • sphinx-copybutton *
  • sphinx_inline_tabs *
  • sphinxcontrib-svg2pdfconverter *
  • sphinxext-opengraph *
pipenvs/python-38/Pipfile pypi
  • dedupe *
  • importlib-metadata *
  • ipyvolume *
  • pandas-datareader *
  • py-heat-magic *
  • pythreejs *
  • qgrid *
  • shot-scraper *
pipenvs/python-38/Pipfile.lock pypi
  • 130 dependencies
.github/workflows/pre-commit.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
  • pre-commit/action v3.0.0 composite
docs/hub/Pipfile pypi
  • autopep8 *
  • ipython *
  • jupyter *
  • jupyter-contrib-nbextensions *
  • jupyter-latex-envs *
  • jupyter-nbextensions-configurator *
  • jupyterhub *
  • jupyterhub-systemdspawner *
  • jupyterlab *
  • nb2xls *
  • nbconvert *
  • nbviewer *
  • yapf *
docs/hub/Pipfile.lock pypi
  • 178 dependencies
pipenvs/python-311/Pipfile pypi
  • altair *
  • appmode *
  • bokeh *
  • bqplot *
  • cartopy *
  • datashader *
  • descartes *
  • fastapi *
  • fiona *
  • flask *
  • folium *
  • geodatasets *
  • geopandas *
  • geopy *
  • geoviews *
  • graphviz *
  • holoviews *
  • hvplot *
  • hypothesis *
  • intake *
  • intake-parquet *
  • ipycanvas *
  • ipykernel *
  • ipylayout *
  • ipyleaflet *
  • ipympl *
  • ipysheet *
  • ipytest *
  • ipython-unittest *
  • ipyvolume *
  • ipyvuetify *
  • ipywebrtc *
  • ipywidgets *
  • jupyter *
  • jupyter-dashboards *
  • jupyter-flex *
  • mapclassify *
  • mock *
  • mpl-scatter-density *
  • networkx *
  • numpy <=1.24
  • panel *
  • papermill *
  • pdvega *
  • plotly *
  • plotnine *
  • pythreejs *
  • pyviz-comms *
  • qgrid *
  • rtree *
  • s3fs *
  • seaborn *
  • toyplot *
  • vega-datasets *
  • voila *
  • voila-reveal *
  • voila-vuetify *
  • xarray-leaflet *
  • yt *
pipenvs/python-311/Pipfile.lock pypi
  • 279 dependencies
pyproject.toml pypi