AIStk

core.py — Core Dataset Management

Purpose

Provides the central interface for working with AIS data. Wraps file discovery, reading, filtering, and column selection into a unified dataset object/API.

Responsibilities

Interactions with Other Modules

Usage Example

from aisdataset.core import AISDataset

ds = AISDataset("data/ais/2024")\
    .select_columns(["mmsi","timestamp","lat","lon","sog","cog"])\
    .filter(time_range=("2024-01-01","2024-01-31"), mmsi=244660000)

df = ds.to_dataframe()  # pass to stats/events/spatial

Public API (Outline)

Classes

Notes & Design Considerations