Notebooks

Overview

In the last few years, emerging programming languages (Python, R) and ability to run code on the cloud have changed the way applications can be deployed. In particular the advent of the Jupyter Notebook App, which contains both computer code (e.g. python) and rich text elements (paragraph, equations, figures, links, etc…) has been a game changer for developing on the cloud. Notebook documents (notebooks) are both human-readable documents containing the analysis description and the results (figures, tables, etc..) as well as executable documents which can be run to perform data analysis.

Process

Now we support notebooks right on the Opalytics Cloud Platform with the ability to integrate seamlessly with existing applications in order to extend them with new features and reports as well as create new applications.

The following are some of the capabilities:

image

  • Code in Python and R
  • Debug the code in the notebook
  • Profile the code
  •  Connect the source code to Github and synchronize
  • Create slide shows
  • Create a new application and publish it
  • Deploy notebooks from existing scenarios
  • Rename fields, tables and add reports to existing applications
  • Customize workflows

Example

We use notebooks to process data and run Opalytics  applications through REST APIs. The ability to easily program on the platform makes the turnaround for creating and enhancing  customer applications extremely fast. This includes:

– Data transformation, analysis and cleanup
 – Import and process external data (weather, customer sentiment, transportation rates)
– Run applications with various parameters or data
– Change the data fields and customize applications
– Create custom reports both from within and outside the applications