ETA (Extensible Toolkit for Analytics)

0.15.5 · active · verified Thu Apr 16

Voxel51 ETA (Extensible Toolkit for Analytics) is an internal Python library primarily designed to power the Voxel51 FiftyOne computer vision framework. It provides core utilities for data handling, media processing (video/image), and other analytical tasks. The current version is 0.15.5, with frequent patch and minor releases.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart shows how to access the default data directory used by ETA, demonstrating a basic utility function. As an internal toolkit, extensive standalone examples are less common, but core utilities are accessible.

import os
from eta.core.utils import get_eta_data_dir

# ETA is primarily an internal toolkit for FiftyOne. 
# This quickstart demonstrates a basic utility function.

try:
    eta_data_dir = get_eta_data_dir()
    print(f"ETA data directory: {eta_data_dir}")
    
    if not os.path.exists(eta_data_dir):
        print(f"Creating ETA data directory at: {eta_data_dir}")
        os.makedirs(eta_data_dir)
    
    # Example: creating a dummy file in the ETA data directory
    dummy_file_path = os.path.join(eta_data_dir, "quickstart_dummy.txt")
    with open(dummy_file_path, "w") as f:
        f.write("This is a dummy file created by ETA quickstart.")
    print(f"Dummy file created at: {dummy_file_path}")
    
except Exception as e:
    print(f"An error occurred: {e}")
    print("ETA is an internal toolkit; direct usage might require deeper knowledge of its integration with FiftyOne.")

view raw JSON →