Base¶
dataphy.dataset.base
¶
Base dataset loader classes for Dataphy SDK.
Classes¶
DatasetFormat
¶
Episode(id: str, data: Dict[str, Any], metadata: Dict[str, Any], length: int)
dataclass
¶
DatasetInfo(name: str, format: DatasetFormat, num_episodes: int, total_timesteps: int, episode_lengths: List[int], metadata: Dict[str, Any])
dataclass
¶
BaseDatasetLoader(dataset_path: Union[str, Path], **kwargs: Any)
¶
Bases: ABC
Base class for dataset loaders.
Source code in src/dataphy/dataset/base.py
Attributes¶
dataset_path = Path(dataset_path)
instance-attribute
¶
kwargs = kwargs
instance-attribute
¶
Functions¶
load_info() -> DatasetInfo
abstractmethod
¶
get_episode(episode_id: str) -> Episode
abstractmethod
¶
get_episodes(episode_ids: Optional[List[str]] = None) -> List[Episode]
abstractmethod
¶
get_timestep(episode_id: str, timestep: int) -> Dict[str, Any]
abstractmethod
¶
get_timesteps(episode_id: str, start: int, end: int) -> List[Dict[str, Any]]
abstractmethod
¶
get_episode_ids() -> List[str]
¶
Get all episode IDs.
Source code in src/dataphy/dataset/base.py
get_random_episode() -> Episode
¶
get_random_timestep() -> Tuple[str, int, Dict[str, Any]]
¶
Get a random timestep from a random episode.