Skip to main content
Avala provides multiple ways to ingest data depending on your dataset size, infrastructure, and automation needs. This page covers each import method, when to use it, and how to build automated data pipelines.

Import Methods Overview

Mission Control Upload

The simplest way to get data into Avala. Drag and drop files directly in the web interface.

Steps

  1. Go to Mission Control > Datasets > Create Dataset
  2. Name your dataset and select the data type
  3. Drag files into the upload area or click Browse
  4. Wait for processing to complete

Limitations

  • Browser-based upload is limited by your connection speed and browser memory
  • Not suitable for datasets with more than 1,000 files
  • No resumable uploads — interrupted uploads must restart
For datasets larger than a few hundred files, use the SDK or presigned URL approach instead.

Presigned URL Upload

Presigned URLs let you upload files directly to Avala’s storage from any HTTP client. This is the most flexible programmatic upload method and works from any language or tool that can make HTTP requests.

How It Works

  1. Request a presigned upload URL from the Avala API
  2. Upload your file directly to the presigned POST URL
  3. Create the dataset from the uploaded files

Example: Upload with cURL

Example: Upload with the CLI

Cloud Storage Integration

For large-scale datasets, connect your own S3 or GCS bucket so Avala reads data directly from your storage — no file transfers, no copies.

When to Use Cloud Storage

Setup

  1. Configure your bucket with the appropriate IAM policy (see Cloud Storage guide)
  2. Add the storage configuration in Mission Control > Settings > Storage
  3. Create a dataset and select your connected storage as the data source
  4. Reference items by their storage paths

Example: Create Dataset from S3

Cloud storage datasets load faster in the annotation editor because images are served directly from your bucket’s region, avoiding cross-region transfers.

MCAP Import

MCAP files contain synchronized multi-sensor data (cameras, LiDAR, IMU). Avala parses MCAP files to extract and align sensor streams for annotation.

Supported Message Types

Import Workflow

  1. Upload MCAP files via the SDK or presigned URLs
  2. Avala processes the file, extracting camera frames and point cloud scans
  3. Sensor streams are synchronized by timestamp
  4. Camera images and projected LiDAR data appear together in the annotation editor
For detailed MCAP setup, see the MCAP / ROS integration guide.

Building Import Pipelines

For production workflows, automate data ingestion so new data flows into Avala as it is collected.

Pipeline Architecture

Example: Automated Ingestion with Webhooks

Combine the CLI upload with webhooks to build a fully automated pipeline:
Schedule this script with cron, Airflow, or any task scheduler to periodically ingest new data.

Example: Watch Directory and Upload

Choosing an Import Method

Use this decision tree to select the right approach:

Next Steps

Cloud Storage

Detailed S3 and GCS configuration for bring-your-own-storage.

MCAP / ROS

Import multi-sensor recordings with camera, LiDAR, and IMU data.

Python SDK

Install the Python SDK and start uploading data programmatically.

Webhooks

Set up event notifications to trigger downstream pipelines.