<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Jupyter Blog - Elyra</title><link href="https://jasongrout.github.io/medium-archive/pelican/" rel="alternate"/><link href="https://jasongrout.github.io/medium-archive/pelican/feeds/tag-elyra.atom.xml" rel="self"/><id>https://jasongrout.github.io/medium-archive/pelican/</id><updated>2020-11-19T15:38:00+00:00</updated><subtitle>The Project Jupyter blog: news, releases, and community stories, archived from blog.jupyter.org.</subtitle><entry><title>Reusable code snippets in JupyterLab</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2020/reusable-code-snippets-in-jupyterlab/" rel="alternate"/><published>2020-11-18T18:08:00+00:00</published><updated>2020-11-19T15:38:00+00:00</updated><author><name>Luciano Resende</name></author><id>tag:jasongrout.github.io,2020-11-18:/medium-archive/pelican/posts/2020/reusable-code-snippets-in-jupyterlab/</id><summary type="html">&lt;p&gt;by Patrick Titzler, Luciano Resende&lt;/p&gt;
</summary><content type="html">&lt;p&gt;by Patrick Titzler, Luciano Resende&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="Reusable code snippets in JupyterLab" src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/reusable-code-snippets-in-jupyterlab/images/001-1_bF2CvMkAeI9QB_DD29M9Ow.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;Reusable code snippets in JupyterLab&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;In this blog post, we will introduce the &lt;a href="https://github.com/elyra-ai/elyra"&gt;Elyra&lt;/a&gt; &lt;a href="https://elyra.readthedocs.io/en/latest/user_guide/code-snippets.html"&gt;code snippet extension&lt;/a&gt;, which enables us to reuse arbitrary snippets of code in your notebooks, source code, or markdown files in JupyterLab.&lt;/p&gt;
&lt;p&gt;Let’s say you are working on a notebook and want to include a standard header or footer (like licensing text) or some code that you’ve previously created. This typically results in a hectic search. In which notebook did I use the code? Where’s the most current version of the disclaimer I need to add? While maintaining a “scratchpad” might help, native support for reusable code or documentation assets in JupyterLab holds a lot more appeal.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="Code snippet ui" src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/reusable-code-snippets-in-jupyterlab/images/002-1_cR1hInF2oXYu8hbosLx78w.mp4" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;Code snippet ui&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="installing-the-code-snippet-extension"&gt;Installing the code snippet extension&lt;/h2&gt;
&lt;p&gt;The code snippet extension can be installed as part of Elyra or individually using &lt;code&gt;pip&lt;/code&gt; or &lt;code&gt;conda&lt;/code&gt;. In the context of this article, see below how to install the code snippet extension in your existing JupyterLab deployment.&lt;/p&gt;
&lt;h3 id="installing-the-extension-using-pip"&gt;Installing the extension using pip&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;$&lt;span class="w"&gt; &lt;/span&gt;pip&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;elyra-code-snippet-extension&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;jupyter&lt;span class="w"&gt; &lt;/span&gt;lab&lt;span class="w"&gt; &lt;/span&gt;build
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id="installing-the-extension-using-anaconda"&gt;Installing the extension using Anaconda&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;$&lt;span class="w"&gt; &lt;/span&gt;conda&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;-c&lt;span class="w"&gt; &lt;/span&gt;conda-forge&lt;span class="w"&gt; &lt;/span&gt;elyra-code-snippet-extension&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;jupyter&lt;span class="w"&gt; &lt;/span&gt;lab&lt;span class="w"&gt; &lt;/span&gt;build
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="managing-and-using-code-snippets"&gt;Managing and using code snippets&lt;/h2&gt;
&lt;p&gt;Code snippets are accessed by opening the &lt;code&gt;code snippets&lt;/code&gt; tab on the JupyterLab sidebar:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/reusable-code-snippets-in-jupyterlab/images/003-0_Fie0v3ppwrmiRTGX.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;The code snippets UI is divided into two parts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a quick search panel, and&lt;/li&gt;
&lt;li&gt;the code snippet list, providing access to code snippet specific actions, such as copy, insert, edit, and delete.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/reusable-code-snippets-in-jupyterlab/images/004-0_engxXB3Tz8HmkISW.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;h2 id="creating-a-snippet"&gt;Creating a snippet&lt;/h2&gt;
&lt;p&gt;To create a snippet click &lt;code&gt;+&lt;/code&gt; above the search bar and provide the required information. You can optionally tag snippets to make them more easily discoverable.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/reusable-code-snippets-in-jupyterlab/images/005-0_yIlAqD2eSLLkNo-0.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;h2 id="finding-a-snippet"&gt;Finding a snippet&lt;/h2&gt;
&lt;p&gt;To locate a code snippet, enter a search term and/or pick one of the listed tags.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/reusable-code-snippets-in-jupyterlab/images/006-0_oyIjiBDeFhi0y4It.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;h2 id="copying-a-snippet-to-the-clipboard"&gt;Copying a snippet to the clipboard&lt;/h2&gt;
&lt;p&gt;You copy the snippet content to the clipboard by clicking the snippet’s &lt;em&gt;copy&lt;/em&gt; icon.&lt;/p&gt;
&lt;h2 id="inserting-a-snippet"&gt;Inserting a snippet&lt;/h2&gt;
&lt;p&gt;Click the snippet’s insert icon to paste the snippet content in the desired destination, such as a cell in a notebook or an open editor window. Drag-and-Drop of the snippet has also been incorporated in the latest Elyra release.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/reusable-code-snippets-in-jupyterlab/images/007-0_QdPljYYKAYvqaP0Q.webp" alt="" loading="lazy" data-body-image=""&gt;&lt;/p&gt;
&lt;p&gt;Do note that the editor does not keep track of where you’ve inserted a snippet. Also, note that snippets don’t act like macros and changes to a snippet are therefore not reflected in the locations where the snippet was embedded.&lt;/p&gt;
&lt;h2 id="editing-a-snippet"&gt;Editing a snippet&lt;/h2&gt;
&lt;p&gt;You edit a snippet by clicking the snippet’s pencil icon.&lt;/p&gt;
&lt;h2 id="deleting-a-code-snippet"&gt;Deleting a code snippet&lt;/h2&gt;
&lt;p&gt;You delete a code snippet by clicking the snippet’s trash icon.&lt;/p&gt;
&lt;h2 id="sharing-code-snippets"&gt;Sharing code snippets&lt;/h2&gt;
&lt;p&gt;The code snippet extension currently doesn’t provide any import or export capabilities. However, you can access the relevant metadata files that contain the definitions.&lt;/p&gt;
&lt;p&gt;The definitions are stored in the &lt;code&gt;$JUPYTER_DATA_DIR/metadata/code-snippets&lt;/code&gt; directory, where &lt;code&gt;$JUPYTER_DATA_DIR&lt;/code&gt; refers to the &lt;a href="https://jupyter.readthedocs.io/en/latest/use/jupyter-directories.html#id2"&gt;Jupyter data directory&lt;/a&gt;, which you can identify by running the following command in a terminal window:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;$&lt;span class="w"&gt; &lt;/span&gt;jupyter&lt;span class="w"&gt; &lt;/span&gt;--data-dir
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;In my environment, the code snippets are stored in &lt;code&gt;/Users/ptitzler/Library/Jupyter/metadata/code-snippets/&lt;/code&gt;. To back up or share my snippets, I typically create an archive from the content of this directory.&lt;/p&gt;
&lt;h2 id="try-code-snippet-from-binder"&gt;Try Code Snippet from Binder&lt;/h2&gt;
&lt;p&gt;To experiment with the code snippet extension without installing it locally, just click on the binder link below and then look for the code-snippet icon on the JupyterLab side-bar :&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://mybinder.org/v2/gh/elyra-ai/elyra/v1.4.1?urlpath=lab/tree/binder-demo"&gt;&lt;img alt="Try the code snippet extension online on Binder" src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/reusable-code-snippets-in-jupyterlab/images/008-0_BdqSU9blQk8YG6kC.webp" loading="lazy" data-body-image=""&gt;&lt;/a&gt;
&lt;figcaption&gt;Try the code snippet extension online on Binder&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="acknowledgments"&gt;&lt;strong&gt;Acknowledgments&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;We’d like to thank &lt;a href="https://www.linkedin.com/in/zach-sailer-8a1472151/"&gt;Zach Sailer&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/tgeorgeux/"&gt;Timothy George&lt;/a&gt; for all his UX contributions in conjunction with &lt;a href="https://www.linkedin.com/in/jay-jaewook-ahn/"&gt;JaeWook (Jay) Ahn&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/kiran-pinnipati/"&gt;Kiran Pinnipati&lt;/a&gt;, and &lt;a href="https://www.linkedin.com/in/ai-vyndang/"&gt;Ai-Vy Dang&lt;/a&gt; the CalPoly interns that helped to implement these UX enhancements.&lt;/p&gt;
&lt;h2 id="closing-thoughts"&gt;Closing thoughts&lt;/h2&gt;
&lt;p&gt;Elyra is constantly making Jupyter Notebooks better aiming to help data scientists, machine learning engineers, and AI developers through the model development life cycle complexities, making JupyterLab even better for AI practitioners.&lt;/p&gt;
&lt;p&gt;Come and join our &lt;a href="https://github.com/elyra-ai/elyra#weekly-dev-community-meeting"&gt;weekly dev meetings&lt;/a&gt; to learn more about the most recent updates to Elyra and to ask your questions to the community, including the project core developers.&lt;/p&gt;
&lt;p&gt;We would also appreciate for you to get involved with the &lt;a href="https://github.com/elyra-ai/elyra/"&gt;Elyra project&lt;/a&gt;. Read our contributing guidelines, &lt;a href="https://github.com/elyra-ai/elyra/issues"&gt;create new issues&lt;/a&gt; if you have questions, suggestions for new features, or to report any bugs. We also welcome contributions via GitHub &lt;a href="https://github.com/elyra-ai/elyra/pulls"&gt;pull requests&lt;/a&gt;. And last but not least, don’t forget to star the project on Github.&lt;/p&gt;
</content><category term="Elyra"/><category term="JupyterLab"/><category term="machine learning"/></entry><entry><title>Elyra reaches 1.0.0</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2020/elyra-reaches-1-0-0/" rel="alternate"/><published>2020-08-10T15:55:00+00:00</published><updated>2020-08-10T15:55:00+00:00</updated><author><name>Luciano Resende</name></author><id>tag:jasongrout.github.io,2020-08-10:/medium-archive/pelican/posts/2020/elyra-reaches-1-0-0/</id><summary type="html">&lt;p&gt;Building on a Jupyter Notebooks foundation, the de facto tool for data scientists, machine learning engineers and AI developers, Elyra is…&lt;/p&gt;
</summary><content type="html">&lt;p&gt;Building on a &lt;a href="https://jupyter.org/"&gt;Jupyter Notebooks&lt;/a&gt; foundation, the de facto tool for data scientists, machine learning engineers and AI developers, &lt;a href="https://github.com/elyra-ai/elyra/"&gt;Elyra&lt;/a&gt; is an open-source project that provides a set of AI-centric extensions to &lt;a href="https://github.com/jupyterlab/jupyterlab"&gt;JupyterLab&lt;/a&gt; aiming to help users through the model development life cycle complexities, making JupyterLab even better for AI practitioners.&lt;/p&gt;
&lt;p&gt;Elyra is proud to announce its &lt;a href="https://elyra.readthedocs.io/en/latest/getting_started/changelog.html#id1"&gt;1.0.0 Release&lt;/a&gt;. This release brings usability enhancements and bug fixes for existing features, such as enhanced inline user documentation and validation capabilities for the Pipeline Editor, improved performance for pipeline submission to Kubeflow Pipelines runtime. It also provides new capabilities such as a new reusable Code Snippets extension and the ability to configure runtimes directly on the JupyterLab user interface.&lt;/p&gt;
&lt;p&gt;On the platform side, Elyra 1.0.0 is now based on JupyterLab 2.x and can easily be integrated into a &lt;a href="https://github.com/jupyterhub/jupyterhub"&gt;JupyterHub&lt;/a&gt; deployment or other containerized environments such as Kubernetes and OpenShift or even be run in standalone mode using local docker deployment.&lt;/p&gt;
&lt;p&gt;With Elyra 1.0.0 we also provide some helpful use-case scenarios leveraging Elyra features to build AI pipelines in order to demonstrate in-depth capabilities exposed by the project. Use cases include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/CODAIT/covid-notebooks"&gt;Analyzing COVID-19 time-series data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elyra-ai/examples/tree/master/pipelines/dax_noaa_weather_data"&gt;Analyzing NOAA weather time series data set and explore forecasting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If this is the first time you are hearing about Elyra, check out our &lt;a href="https://developer.ibm.com/technologies/artificial-intelligence/blogs/open-source-elyra-ai-toolkit-simplifies-data-model-development/"&gt;announcement blog&lt;/a&gt; for more details about the project.&lt;/p&gt;
&lt;p&gt;The 1.0.0 release of Elyra includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Notebook Pipelines visual editor&lt;/li&gt;
&lt;li&gt;Ability to run notebooks as batch jobs&lt;/li&gt;
&lt;li&gt;Reusable Code Snippets (new)&lt;/li&gt;
&lt;li&gt;Hybrid runtime support (based on Jupyter Enterprise Gateway)&lt;/li&gt;
&lt;li&gt;Python script execution capabilities within the editor&lt;/li&gt;
&lt;li&gt;Python script navigation using auto-generated Table of Contents&lt;/li&gt;
&lt;li&gt;Notebook navigation using auto-generated Table of Contents&lt;/li&gt;
&lt;li&gt;Notebook versioning based on Git integration&lt;/li&gt;
&lt;li&gt;Reusable configuration and editor for runtimes (new)&lt;/li&gt;
&lt;li&gt;Support for JupyterLab 2.x (new)&lt;/li&gt;
&lt;li&gt;JupyterHub Support (new)&lt;/li&gt;
&lt;li&gt;Ability to try Elyra from Binder (new)&lt;/li&gt;
&lt;li&gt;Support for JupyterLab Dark Theme&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img alt="Elyra 1.0 extensions to JupyterLab" src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/elyra-reaches-1-0-0/images/001-1_np8Fau_8fuHGkT_hN5sg6w.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;Elyra 1.0 extensions to JupyterLab&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="notebook-pipelines-visual-editor"&gt;Notebook Pipelines visual editor&lt;/h2&gt;
&lt;p&gt;Elyra’s Notebook Pipeline Editor simplifies the conversion of multiple notebooks into batch jobs or workflows. By leveraging cloud-based resources to run their experiments faster, the data scientists, machine learning engineers, and AI developers are then more productive, and therefore able to spend more of their time focusing on their technical skills.&lt;/p&gt;
&lt;p&gt;Based on the great feedback from the Elyra user base, this release brings lots of bug fixes usability enhancements such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enhanced inline user documentation&lt;/li&gt;
&lt;li&gt;Validation capabilities to Pipeline Editor that notifies users of missing or invalid configuration values&lt;/li&gt;
&lt;li&gt;Optimized dependency handling providing a much faster submission of pipelines&lt;/li&gt;
&lt;li&gt;Easier access to previously submitted experiments from the Pipeline Editor&lt;/li&gt;
&lt;li&gt;Support for “bring your own image” to be used as the environment to execute Notebooks on the external runtime&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Below you can see some of the Pipeline Editor UI enhancements introduced in Elyra 1.0:&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="Elyra Pipeline visual editor UI enhancements" src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/elyra-reaches-1-0-0/images/002-1_P1HhivH4pkCeDqtxjEQTVw.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;Elyra Pipeline visual editor UI enhancements&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="reusable-code-snippets"&gt;&lt;strong&gt;Reusable Code Snippets&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Code snippets give you the ability to save time and reuse task-oriented blocks of code. Elyra’s new code snippets extension enables easy discovery, creation, and insertion of reusable snippets of code into your Notebooks, Python Scripts, or even Markdown files used for documentation directly from the JupyterLab workspace. This makes the process of writing code more efficient and accessible.&lt;/p&gt;
&lt;p&gt;The list of available code snippets is found in the left side pane and includes a preview of each snippet, and an option to either copy a snippet or insert it directly inline.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="Elyra code snippets pannel" src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/elyra-reaches-1-0-0/images/003-1_yuU1PfPr5O04-V31EmRfbg.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;Elyra code snippets pannel&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Code snippets can also be conveniently created and edited from within JupyterLab.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="Elyra code snippets editor" src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/elyra-reaches-1-0-0/images/004-1_PzwPsYGRFeiDA_u0qFpAPw.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;Elyra code snippets editor&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="leveraging-table-of-contents-for-notebooks-and-python-scripts"&gt;&lt;strong&gt;Leveraging Table of Contents for Notebooks and Python Scripts&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Navigating large files to find specific sections in Notebooks or function definitions in Python Scripts can be difficult tasks. The Table of Contents extension, which was enhanced to support navigating Python Scripts provides an easy outline of your contents, enabling easy navigation.&lt;/p&gt;
&lt;p&gt;Below is an example of an auto-generated table of contents for a Notebook based on its markdown sections:&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="Auto-generated Notebook Table of Contents" src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/elyra-reaches-1-0-0/images/005-1_raOo4YPVH_m5f7FbmSUcwg.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;Auto-generated Notebook Table of Contents&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;To allow for streamlined python development, Elyra’s python editor is now accompanied by an auto-generated Table of Contents, which allows for efficient navigation within large python scripts.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="Auto-generated Python Script outline using Table Of Contents" src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/elyra-reaches-1-0-0/images/006-1_Ng0eU0ctSyNegygzSGcxTQ.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;Auto-generated Python Script outline using Table Of Contents&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="reusable-configuration-and-editor-for-runtimes"&gt;&lt;strong&gt;Reusable configuration and editor for runtimes&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Elyra introduced a ‘shared configuration service’ that simplifies workspace configuration management, enabling things like information around accessing external runtimes to be configured once and shared across multiple components.&lt;/p&gt;
&lt;p&gt;With Elyra 1.0, this service is now used by multiple components and has been enhanced with schema-based validation capabilities and a full set of REST APIs. With this release of Elyra, users can also easily browse, create, and edit these configurations from within the JupyterLab user interface.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="Runtime configuration editor" src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/elyra-reaches-1-0-0/images/007-1_7SfVLpa660T1GpxMvx87IQ.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;Runtime configuration editor&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="jupyterhub-support"&gt;&lt;strong&gt;JupyterHub support&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;With Elyra 1.0.0 we have also created a docker image and provided necessary &lt;a href="https://elyra.readthedocs.io/en/latest/recipes/deploying-elyra-in-a-jupyterhub-endvironment.html"&gt;configuration steps&lt;/a&gt; to integrate Elyra with JupyterHub.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="Elyra &amp;amp; JupyterHub deployment diagram" src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/elyra-reaches-1-0-0/images/008-1_VpApg-iEYn2k2hW2HXUyQA.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;Elyra &amp;amp; JupyterHub deployment diagram&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="using-elyra-in-real-analytics-and-ai-scenarios"&gt;Using Elyra in real Analytics and AI scenarios&lt;/h2&gt;
&lt;p&gt;While building Elyra, we work very closely with data scientists, machine learning engineers, and AI developers, and we have been building a few scenarios to validate the user experience when developing models and other applications using Elyra.&lt;/p&gt;
&lt;h3 id="analyzing-covid-19-time-series-data"&gt;Analyzing COVID-19 time-series data&lt;/h3&gt;
&lt;p&gt;One of the examples creates a pipeline to analyze COVID-19 time series data sets from both the USA and Europe which is available as open-source in the &lt;a href="https://github.com/CODAIT/covid-notebooks"&gt;covid-notebook GitHub repository&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="COVID-19 notebook pipeline" src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/elyra-reaches-1-0-0/images/009-1_b8SVOnIIbWqnJmShft8isw.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;COVID-19 notebook pipeline&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id="analyzing-noaa-weather-time-series-data-set-and-explore-forecasting"&gt;Analyzing NOAA weather time series data set and explore forecasting&lt;/h3&gt;
&lt;p&gt;Another example utilizes &lt;a href="https://developer.ibm.com/exchanges/data/"&gt;DAX — Data Asset Exchange NOAA dataset&lt;/a&gt; and produces a pipeline that consumes and applies ETL into the dataset, and then goes about analyzing and experimenting with different forecasting capabilities.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="NOAA weather time-series notebook pipeline" src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/elyra-reaches-1-0-0/images/010-1_ep46vKAfyJoyxt5DZUvzEA.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;NOAA weather time-series notebook pipeline&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="elyra-community-adoption"&gt;&lt;strong&gt;Elyra community adoption&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The Elyra community is working very hard to promote adoption and create a healthy community around the project. In the past few months, we are starting to see some momentum, and below are some details :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Github Stars&lt;/strong&gt;: Elyra main repository is reaching close to 500 as of August 2020, please continue to show your support for the project by spreading the word about the project and giving us more stars.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Projects depending on Elyra:&lt;/strong&gt; Other then the two examples scenarios mentioned above, we are starting to see other communities adopting Elyra into their projects, CalPoly has been using the Elyra code snippets extension in their summer-intern projects and other communities are also experimenting with Elyra.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="GitHub projects depending on Elyra" src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/elyra-reaches-1-0-0/images/011-1_aUQmatlEyLiOKHaEJyLTfQ.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;GitHub projects depending on Elyra&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Downloads:&lt;/strong&gt; We have also seen an increase of downloads of the Elyra npm packages in the past several weeks, and we are floating between 60k — 70k weekly downloads for the past month:&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="Elyra packages download stats" src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/elyra-reaches-1-0-0/images/012-1_0bctBbTkft3J9fzAzVwwvg.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;Elyra packages download stats&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Elyra in the Enterprise&lt;/strong&gt;: Components of Elyra are integrated and available in IBM Cloud Pak for Data and Watson Studio offerings.&lt;/p&gt;
&lt;h2 id="try-elyra-from-binder"&gt;Try Elyra from Binder&lt;/h2&gt;
&lt;p&gt;To experiment with Elyra without installing it locally, just click on the binder link below:&lt;/p&gt;
&lt;figure&gt;
&lt;a href="https://mybinder.org/v2/gh/elyra-ai/elyra/v1.0.0?urlpath=lab/tree/binder-demo"&gt;&lt;img alt="Try Elyra online on Binder" src="https://jasongrout.github.io/medium-archive/pelican/posts/2020/elyra-reaches-1-0-0/images/013-1_-MRRK-LICe2zRigofJAA5Q.webp" loading="lazy" data-body-image=""&gt;&lt;/a&gt;
&lt;figcaption&gt;Try Elyra online on Binder&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="what-is-next-for-elyra"&gt;What is next for Elyra&lt;/h2&gt;
&lt;p&gt;Elyra is constantly making Jupyter Notebooks better aiming to help data scientists, machine learning engineers, and AI developers through the model development life cycle complexities, making JupyterLab even better for AI practitioners.&lt;/p&gt;
&lt;p&gt;Come and join our &lt;a href="https://github.com/elyra-ai/elyra#weekly-dev-community-meeting"&gt;weekly dev meetings&lt;/a&gt; to learn more about the most recent updates to Elyra and to ask your questions to the community, including the project core developers.&lt;/p&gt;
&lt;p&gt;We would also appreciate for you to get involved with the &lt;a href="https://github.com/elyra-ai/elyra/"&gt;Elyra project&lt;/a&gt;. Read our contributing guidelines, &lt;a href="https://github.com/elyra-ai/elyra/issues"&gt;create new issues&lt;/a&gt; if you have questions, suggestions for new features, or to report any bugs. We also welcome contributions via GitHub &lt;a href="https://github.com/elyra-ai/elyra/pulls"&gt;pull requests&lt;/a&gt;.&lt;/p&gt;
</content><category term="Elyra"/><category term="JupyterLab"/><category term="machine learning"/></entry></feed>