Source code for carlanomaly.datasets.weather

from __future__ import annotations

import torch

from ._base import AtomicDataset


[docs] class WeatherDataset(AtomicDataset): """Per-timestep weather parameters. Returns a ``FloatTensor (T, 14)`` with columns: cloudiness, precipitation, sun_altitude_angle, sun_azimuth_angle, fog_density, fog_distance, fog_falloff, precipitation_deposits, wind_intensity, wetness, scattering_intensity, mie_scattering_scale, rayleigh_scattering_scale, dust_storm. """ modality = "weather"
[docs] def __getitem__(self, idx: int) -> torch.Tensor: rec, start = self._index[idx] timesteps = self._index.timesteps_for(idx) arr = self._read_feather_cached(rec, "weather") item = torch.from_numpy(arr[timesteps]) # (T, 14) return self._apply_transform(item)