6 décembre 2016 - JupyterDay

Le réseau LoOPS, DevLog et le projet OpenDreamKit vous proposent une journée autour des outils disponibles dans l'environnement de Jupyter. Les notebooks sont de plus en plus utilisés dans les communautés scientifiques du fait de leur simplicité d'utilisation et de leur interactivité. Ils permettent facilement d'avoir des supports de cours et de TPs attractifs pour les étudiants, d'échanger des idées entre collègues et d'initier une réflexion pour que les travaux de recherche soient reproductibles.

Ce premier JupyterDay en France se tiendra à Orsay le 6 décembre 2016 à l'IAS en salle 1-2-3. Nous aurons la chance d'accueillir quatre "core developers" autour des outils de Jupyter (S. Corlay, A. Darian, V. Fauske, T. Kluyver, B. Ragan-Kelley) ainsi que Viviane Pons du LRI qui est très active autour des outils proposés par SageMathCloud.

Nous aurons le matin des présentations d'outils faisant partie intégrante de Jupyter sur des développements récents. L'après midi sera consacré à des ateliers pour que les particpants puissent tester les outils et comprendre les bénéfices qu'apporte Jupyter dans la recherche et l'enseignement.

Les inscriptions sont closes depuis le 10 novembre, la limite des participants ayant été atteinte et un nombre important de personnes se trouvant déjà en liste d'attente.

Les interventions seront pour la plupart en anglais. Afin de suivre pleinement les ateliers, le matériel sera précisé ultérieurement.

Programme

Détail des interventions

  1. A. Darian et S. Corlay : JupyterLab and third-party extensions, featuring ipywidgets: the next generation of Jupyter notebooks.
  2. [supports]

     

    This talk will consist of an architectural overview and the current state of affairs of the new JupyterLab and ipywidgets. It will feature demos of the master branch of these projects, reflecting the latest developments

     
  3. B. Ragan-Kelley : JupyterHub: Deploying Jupyter Notebooks for students and researchers.
  4. [supports]

     

    Since the Jupyter notebook is a web-based environment, the notebook server can be run remotely, not just on your local machine. JupyterHub is a multi-user server, aimed at helping research groups and instructors host notebook servers for their users or students. By default, JupyterHub uses the local system users and PAM authentication, but it can be customized to use any authentication system, including GitHub, CILogon, Shibboleth, and more. The way single-user servers are spawned can also be customized to use services such as Docker, Kubernetes, or HPC cluster queuing systems. The tutorial will cover a basic deployment of JupyterHub on a single machine, then extending it to use docker and GitHub authentication, as well as general best practices for JupyterHub deployment.

     
  5. V. Fauske : nbdime: diffing and merging notebooks.
  6. [supports]

     

    Jupyter notebooks are JSON documents containing a combination of code, prose, and output. These outputs may be rich media, such as HTML or images. The use of JSON and including output can present challenges when working with version control systems and code review. The JSON structure significantly impedes the readability of diffs, and simple line-based merge tools can produce invalid results. nbdime aims to provide diff and merge tools specifically for notebooks. For diffs, nbdime shows rendered diffs of notebooks, so that the content can be compared efficiently, rather than the raw JSON. Merges performed with nbdime will guarantee a valid notebook as a result, even in the event of conflicts. nbdime integrates with existing tools, such as git, so you shouldn't need to change how you work.

     
  7. V. Pons : the SageMathCloud platform.
  8.  

    We will present the open-source interactive platform SageMathCloud and its many useful aspects for research collaboration and teaching:

    • creation of a collaborative project;
    • sharing files and worksheets;
    • using Jupyter in SageMathCloud;
    • multi-user real time editing;
    • course management with Jupyter and SageMathCloud.
     
  9. T. Kluyver : Nbconvert: make things from notebooks.
  10. [supports]

     

    Nbconvert is a set of tools to convert notebooks to other file types, such as HTML, Latex, or executable scripts. We'll cover how to use it at the command line and in the notebook interface, along with an overview of how it works. Nbconvert is also designed to be highly extensible, and we'll describe some of the things that can be done by building on nbconvert, such as extra converters, reports based on input, and cross-linking between converted notebooks.

blog comments powered by Disqus