data_sources.metadata

Metadata data sources and functions

data_sources.metadata.metadata_model

Model for output of general/metadata data, useful for a batch

Metadata Objects

class Metadata(DataSourceOutput)

Class to store metedata data as a xr.Dataset with some validation

MetadataML Objects

class MetadataML(DataSourceOutputML)

Model for output of general/metadata data

fake

@staticmethod
def fake(batch_size, t0_dt=None)

Make a xr dataset

from_xr_dataset

@staticmethod
def from_xr_dataset(xr_dataset)

Change xr dataset to model. If data does not exist, then return None

data_sources.metadata.metadata_data_source

Datetime DataSource - add hour and year features

MetadataDataSource Objects

@dataclass
class MetadataDataSource(DataSource)

Add metadata to the batch

__post_init__

def __post_init__()

Post init

get_example

def get_example(t0_dt: pd.Timestamp, x_meters_center: Number, y_meters_center: Number) -> Metadata

Get example data

Arguments:

  • t0_dt - list of timestamps
  • x_meters_center - x center of patches - not needed
  • y_meters_center - y center of patches - not needed

  • Returns - batch data of datetime features

get_locations_for_batch

def get_locations_for_batch(t0_datetimes: pd.DatetimeIndex) -> Tuple[List[Number], List[Number]]

This method is not needed for MetadataDataSource

datetime_index

def datetime_index() -> pd.DatetimeIndex

This method is not needed for MetadataDataSource