class CatalogueCompleteness(object): '''A separate object for storing completeness information''' def __init__(self, input_catalogue, source_polygon=None, shallow_depth=None, deep_depth=None, polygon_buffer=None): '''Initialise completeness class''' self.source_geometry = source_polygon self.completeness_table = None self.upper_depth = shallow_depth self.lower_depth = deep_depth # Cut catalogue to source geometry if isinstance(source_polygon, Polygon): catalogue_selector = Selector(input_catalogue) self.catalogue = catalogue_selector.select_within_polygon( source_polygon, distance = polygon_buffer, upper_depth = self.upper_depth, lower_depth = self.lower_depth)[0] else: self.catalogue = deepcopy(input_catalogue) self.model = Completeness() self.completeness_table = None self.valid_config = False def get_completeness_table(self, config, is_valid=False): '''Applies completeness algorithms''' self.valid_config = is_valid self.completeness_table = self.model.analysis(self.catalogue, config, self.valid_config)
def __init__(self, input_catalogue, source_polygon=None, shallow_depth=None, deep_depth=None, polygon_buffer=None): '''Initialise completeness class''' self.source_geometry = source_polygon self.completeness_table = None self.upper_depth = shallow_depth self.lower_depth = deep_depth # Cut catalogue to source geometry if isinstance(source_polygon, Polygon): catalogue_selector = Selector(input_catalogue) self.catalogue = catalogue_selector.select_within_polygon( source_polygon, distance = polygon_buffer, upper_depth = self.upper_depth, lower_depth = self.lower_depth)[0] else: self.catalogue = deepcopy(input_catalogue) self.model = Completeness() self.completeness_table = None self.valid_config = False