Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
    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