Source code for smif.convert.register
"""Register and ResolutionSet abstract classes to contain area and interval
metadata.
"""
from abc import ABCMeta, abstractmethod
[docs]class Register(metaclass=ABCMeta):
[docs] @abstractmethod
def register(self, resolution_set):
raise NotImplementedError
[docs] @abstractmethod
def get_entry(self, name):
"""Implement to return the smif.convert.ResolutionSet associated with the `name`
Arguments
---------
name : str
The unique identifier of the ResolutionSet
"""
raise NotImplementedError
[docs]class ResolutionSet(metaclass=ABCMeta):
@property
@abstractmethod
def name(self):
raise NotImplementedError
@name.setter
@abstractmethod
def name(self, value):
raise NotImplementedError
@property
@abstractmethod
def data(self):
raise NotImplementedError
@data.setter
@abstractmethod
def data(self, value):
raise NotImplementedError
[docs] @abstractmethod
def get_entry_names(self):
"""Get the names of the entries in the ResolutionSet
Returns
-------
set
The set of names which identify each entry in the ResolutionSet
"""
raise NotImplementedError