Skip to content

thegeneralsystem/quickstart-guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

The Platform API Getting Started Guide

Repository Overview

In this quickstart-guide repository you can find a range of Jupyter Notebooks written in Python with a range of examples of interactions with the DFI platform.

All the notebooks connect to the API via the client library requests. For a more ergonomic approach to connect with a DFI instance, you can also consider the library dfipy providing direct API wrappers written in python, as well as the related examples repository dfipy-examples.

Step 1: Obtain your API token

Access to the demonstration datasets requires an API token, which can be obtained contacting General System www.generalsystem.com.

  1. Enroll at https://eap.generalsystem.com if you have not done so already.
  2. Check your inbox for a confirmation email and click the URL link to redeem your API token.
  3. Additional or replacement API tokens may be obtained from visiting https://tokens.dataflowindex.io/.

Step 2: Launch a Jupyter Notebook

The Jupyter Notebooks may be downloaded and installed locally, or alternatively there are a number of free online options.

Running On Cloud

To get started, we recommend Google Colab.

Open the Quick Start guides directly in Google Colab:

  1. dfi_quick_start_geolife.ipynb
  2. dfi_quick_start_sys_traffic.ipynb
  3. dfi_quick_start_add_new_data.ipynb

Using https://mybinder.org:

  1. Open https://mybinder.org/ in your browser.
  2. Enter https://github.com/thegeneralsystem/quickstart-guide into the GitHub repository field.
  3. Click the launch button.

Our example notebooks make use of the following Python libraries:

  • requests - a simple HTTP library
  • sseclient - used for iterating over HTTP Server Sent Event streams
  • tabulate - used to pretty-print data in a tabular format
  • pydeck - bindings for making spatial visualizations with <deck.gl>
  • pandas - used for making spatial visualizations

Or you can use the dfipy python library wrappers. Its list of dependencies can be found here.

Running Locally

Follow the installation instructions at https://jupyter.org/install#jupyter-notebook:

python3 -m pip install dfipy
python3 -m pip install notebook
jupyter notebook

Step 3: Running the example notebooks

Once you have opened the example notebooks from the GitHub URL https://github.com/thegeneralsystem/quickstart-guide, simply follow the guidance contained within each notebook. You will need to provide your Platform API token to run the code.

The example notebooks in the quick_start_guides/ folder are as follows:

Notebook Description
dfi_quick_start_geolife.ipynb API basics; query a small GeoLife dataset of 25 million records
dfi_quick_start_sys_traffic.ipynb Query a large synthetic traffic dataset of 92 billion records using a streaming API
dfi_quick_start_add_new_data.ipynb Insert data into an instance

Step 4: consider also the dfipy client library

In this quickstart tutorial, you have seen how to access DFI, directly querying on the exposed endpoints via requests.

Within DFI we also provide a open source API wrapper: dfipy This Python package provides a layer of abstraction over the Web API, returning responses in Pandas dataframes. For examples of the usage of dfipy you can look under the examples notebooks.

Licence

  • Copyright (c) 2023, General System Group Limited.
  • DFIPyExamples is provided as it is and copyrighted under Apache2 License.
  • DFIPyExamples is publicly available on github strictly for testing and evaluation purposes.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published