Skip to main content

types

Datasource related types.

Classes

DataSourceFileFilter

class DataSourceFileFilter(*args, **kwargs):

A datasource-level filter that can be applied to files.

Provides a datasource-level filter (i.e. one that does not rely solely on filesystem information, but instead on contents of the data) that can be applied to files to include/exclude it from a datasource.

DatasourceSummaryStats

class DatasourceSummaryStats(*args, **kwargs):

Dictionary with datasource summary statistics.

Variables

  • static additional_metrics : dict[str, typing.Any]
  • static files_with_errors : int
  • static skip_reasons : Dict[str, int]
  • static task_skip_reasons : Dict[str, int]
  • static total_files_found : int
  • static total_files_skipped : int
  • static total_files_successfully_processed : int
  • static total_task_files_skipped : int

Date

class Date(year: int, month: Optional[int] = None, day: Optional[int] = None):

Simple date class used for filtering files based on date headers.

This is used by FileSystemIterableSource to filter files based on their creation and modification dates.

Arguments

  • year: The oldest possible year to consider.
  • month: The oldest possible month to consider. If None, all months in the given year are considered. Defaults to None.
  • day: The oldest possible day to consider. If None, all days in the given month are considered. If month is None, this is ignored. Defaults to None.

Variables

  • static day : Optional[int]
  • static month : Optional[int]
  • static year : int

Static methods


from_datetime_date

def from_datetime_date(date: date)> Date:

Create a Date object from a datetime.date object.

Methods


get_date

def get_date(self)> datetime.date:

Get a datetime.date object from the date components year, month and day.

DateTD

class DateTD(*args, **kwargs):

Typed dict form of Date dataclass.

Variables

  • static day : int
  • static month : int
  • static year : int

FilterConfig

class FilterConfig(*args, **kwargs):

Filter configurations for a datasource.

Variables

  • static check_required_fields : Optional[bool]
  • static file_creation_max_date : Union[DateDateTD, ForwardRef(None)]
  • static file_creation_min_date : Union[DateDateTD, ForwardRef(None)]
  • static file_modification_max_date : Union[DateDateTD, ForwardRef(None)]
  • static file_modification_min_date : Union[DateDateTD, ForwardRef(None)]
  • static max_file_size : Optional[float]
  • static max_num_frames : Optional[int]
  • static maximum_acquisition_date : Union[DateDateTD, ForwardRef(None)]
  • static maximum_dob : Union[DateDateTD, ForwardRef(None)]
  • static min_file_size : Optional[float]
  • static min_num_frames : Optional[int]
  • static minimum_acquisition_date : Union[DateDateTD, ForwardRef(None)]
  • static minimum_dob : Union[DateDateTD, ForwardRef(None)]
  • static modality : Optional[Literal['OCT', 'SLO', None]]
  • static required_field_names : Optional[list[str]]
  • static series_description : Optional[str]