| title | Sample notebooks |
|---|---|
| description | Get started quickly with ready-to-run Jupyter notebooks that demonstrate common satellite data access and analysis workflows using the Tilebox Python SDK. |
| icon | book-open |
To quickly become familiar with the Python client, you can explore some sample notebooks. Each notebook can be executed standalone from top to bottom.
You can access the sample notebooks on Google Drive.
Right click a notebook in Google Drive and select `Open with -> Google Colaboratory` to open it directly in the browser using [Google Colab](https://colab.research.google.com/).More examples can be found throughout the docs.
This notebook demonstrates how to use to query metadata from the ERS-SAR Opendata dataset. It shows how to filter results by geographical location and download product data for a specific granule.[<Icon icon="arrow-up-right-from-square" /> Open in
Colab](https://colab.research.google.com/drive/1LTYhLKy8m9psMhu0DvANs7hyS3ViVpas)
[<Icon icon="arrow-up-right-from-square" /> Open in
Colab](https://colab.research.google.com/drive/1eVYARNFnTIeQqBs6gqeay01EDvRk2EI4)
[<Icon icon="arrow-up-right-from-square" /> Open in
Colab](https://colab.research.google.com/drive/1QS-srlWPMJg4csc0ycn36yCX9U6mvIpW)
[<Icon icon="arrow-up-right-from-square" /> Open the Mosaic](https://examples.tilebox.com/sentinel2_mosaic)
[<Icon icon="arrow-up-right-from-square" /> Open in
Github](https://github.com/tilebox/examples/tree/main/s2-cloudfree-mosaic)
[<Icon icon="arrow-up-right-from-square" /> View on YouTube](https://youtu.be/s4wzyX9adWo)
[<Icon icon="arrow-up-right-from-square" /> Open in
Github](https://github.com/tilebox/fpar-based-vci-example)
Execute cells one by one using Shift+Enter. Most commonly used libraries are pre-installed.
All demo notebooks require Python 3.10 or higher.
Jupyter, Google Colab, and JetBrains Datalore are interactive environments that simplify the development and sharing of algorithmic code. They allow users to work with notebooks, which combine code and rich text elements like figures, links, and equations. Notebooks require no setup and can be easily shared.
[Jupyter notebooks](https://jupyter.org/) are the original interactive environment for Python. They are useful but require local installation. [Google Colab](https://colab.research.google.com/) is a free tool that provides a hosted interactive Python environment. It easily connects to local Jupyter instances and allows code sharing using Google credentials or within organizations using Google Workspace. [JetBrains Datalore](https://datalore.jetbrains.com/) is a free platform for collaborative testing, development, and sharing of Python code and algorithms. It has built-in secret management for storing credentials. Datalore also features advanced JetBrains syntax highlighting and autocompletion. Currently, it only supports Python 3.8, which is not compatible with the Tilebox Python client.Since Colab is a hosted free tool that meets all requirements, including Python ≥3.10, it's recommended for use.
Within your interactive environment, you can install missing packages using pip in "magic" cells, which start with an exclamation mark.
# pip is already installed in your interactive environment
!pip3 install ....All APIs or commands that require authentication can be accessed through client libraries that hide tokens, allowing notebooks to be shared without exposing personal credentials.
Execute code by clicking the play button in the top left corner of the cell or by pressing Shift + Enter. While the code is running, a spinning icon appears. When the execution finishes, the icon changes to a number, indicating the order of execution. The output displays below the code.
When sharing notebooks, avoid directly sharing your Tilebox API key. Instead, use one of two methods to authenticate the Tilebox Python client in interactive environments: through environment variables or interactively.
# Define an environment variable "TILEBOX_API_KEY" that contains your API key
import os
token = os.getenv("TILEBOX_API_KEY")Interactive authorization is possible using the built-in getpass module. This prompts the user for the API key when running the code, storing it in memory without sharing it when the notebook is shared.
from getpass import getpass
token = getpass("API key:")