mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-04 12:22:47 +00:00 
			
		
		
		
	Some fixes
This commit is contained in:
		@@ -144,28 +144,28 @@ class CQiWrapper(CQiClient):
 | 
			
		||||
        # Save them as list into on match entry at serial number 'i'
 | 
			
		||||
        ordered_matches = collections.OrderedDict()
 | 
			
		||||
        for i, match_pair in enumerate(match_boundaries):
 | 
			
		||||
            ordered_matches[i] = ({'match_cpos_list':
 | 
			
		||||
            ordered_matches[i] = ({'match_cpos':
 | 
			
		||||
                                   list(range(match_pair[0],
 | 
			
		||||
                                              match_pair[1] + 1))})
 | 
			
		||||
        # Saves cpos form all match entries into one list
 | 
			
		||||
        all_cpos_list = []
 | 
			
		||||
        for key in ordered_matches.keys():
 | 
			
		||||
            all_cpos_list += ordered_matches[key]['match_cpos_list']
 | 
			
		||||
            all_cpos_list += ordered_matches[key]['match_cpos']
 | 
			
		||||
 | 
			
		||||
        # Saves all cpos from before and after context into the list:
 | 
			
		||||
        # all_context_cpos_list
 | 
			
		||||
        all_context_cpos_list = []
 | 
			
		||||
        for key in ordered_matches.keys():
 | 
			
		||||
            cpos_list = ordered_matches[key]['match_cpos_list']
 | 
			
		||||
            cpos_list = ordered_matches[key]['match_cpos']
 | 
			
		||||
            before_index = max([0, cpos_list[0] - self.context_len])
 | 
			
		||||
            after_index = min([self.corpus_max_len,
 | 
			
		||||
                               cpos_list[-1] + self.context_len])
 | 
			
		||||
            ordered_matches[key]['context_before_cpos_list'] = list(range(before_index,
 | 
			
		||||
            ordered_matches[key]['left_context_cpos'] = list(range(before_index,
 | 
			
		||||
                                                                          cpos_list[0]))
 | 
			
		||||
            ordered_matches[key]['context_after_cpos_list'] = list(range(cpos_list[-1] + 1,
 | 
			
		||||
            ordered_matches[key]['right_context_cpos'] = list(range(cpos_list[-1] + 1,
 | 
			
		||||
                                                                         after_index + 1))
 | 
			
		||||
            all_context_cpos_list += ordered_matches[key]['context_before_cpos_list']
 | 
			
		||||
            all_context_cpos_list += ordered_matches[key]['context_after_cpos_list']
 | 
			
		||||
            all_context_cpos_list += ordered_matches[key]['left_context_cpos']
 | 
			
		||||
            all_context_cpos_list += ordered_matches[key]['right_context_cpos']
 | 
			
		||||
        # Combines all_cpos_list with all_context_cpos_list as a sorted set
 | 
			
		||||
        all_cpos_list += all_context_cpos_list
 | 
			
		||||
        all_cpos_list = sorted(list(set(all_cpos_list)))
 | 
			
		||||
@@ -178,37 +178,37 @@ class CQiWrapper(CQiClient):
 | 
			
		||||
            # loops over cpos in cpos_list which holds all match cpos
 | 
			
		||||
            # Replaces one cpos with the corresponding cpos information created
 | 
			
		||||
            # by self.get_cpos_infos(all_cpos_list)
 | 
			
		||||
            cpos_list = ordered_matches[key]['match_cpos_list']
 | 
			
		||||
            cpos_list = ordered_matches[key]['match_cpos']
 | 
			
		||||
            infos = []
 | 
			
		||||
            for cpos in cpos_list:
 | 
			
		||||
                info = {cpos: all_cpos_infos.get(cpos)}
 | 
			
		||||
                infos.append(info)
 | 
			
		||||
            ordered_matches[key]['match_cpos_list'] = infos
 | 
			
		||||
            ordered_matches[key]['match_cpos'] = infos
 | 
			
		||||
            try:
 | 
			
		||||
                # loops over cpos in ordered_matches[key]['context_before_cpos_list']
 | 
			
		||||
                # loops over cpos in ordered_matches[key]['left_context_cpos']
 | 
			
		||||
                # which holds all cpos of the before context
 | 
			
		||||
                # Replaces one cpos with the corresponding cpos information created
 | 
			
		||||
                # by self.get_cpos_infos(all_cpos_list)
 | 
			
		||||
                before_context_infos = []
 | 
			
		||||
                for context_before_cpos in ordered_matches[key]['context_before_cpos_list']:
 | 
			
		||||
                for context_before_cpos in ordered_matches[key]['left_context_cpos']:
 | 
			
		||||
                    before_context_info = {context_before_cpos:
 | 
			
		||||
                                           all_cpos_infos.get(context_before_cpos)}
 | 
			
		||||
                    before_context_infos.append(before_context_info)
 | 
			
		||||
                ordered_matches[key]['context_before_cpos_list'] = before_context_infos
 | 
			
		||||
                ordered_matches[key]['left_context_cpos'] = before_context_infos
 | 
			
		||||
            except UnboundLocalError:
 | 
			
		||||
                logger.warning('Context before cpos list is empty.')
 | 
			
		||||
                pass
 | 
			
		||||
            try:
 | 
			
		||||
                # loops over cpos in ordered_matches[key]['context_after_cpos_list']
 | 
			
		||||
                # loops over cpos in ordered_matches[key]['right_context_cpos']
 | 
			
		||||
                # which holds all cpos of the before context
 | 
			
		||||
                # Replaces one cpos with the corresponding cpos information created
 | 
			
		||||
                # by self.get_cpos_infos(all_cpos_list)
 | 
			
		||||
                after_context_infos = []
 | 
			
		||||
                for context_after_cpos in ordered_matches[key]['context_after_cpos_list']:
 | 
			
		||||
                for context_after_cpos in ordered_matches[key]['right_context_cpos']:
 | 
			
		||||
                    after_context_info = {context_after_cpos:
 | 
			
		||||
                                          all_cpos_infos.get(context_after_cpos)}
 | 
			
		||||
                    after_context_infos.append(after_context_info)
 | 
			
		||||
                ordered_matches[key]['context_after_cpos_list'] = after_context_infos
 | 
			
		||||
                ordered_matches[key]['right_context_cpos'] = after_context_infos
 | 
			
		||||
            except UnboundLocalError:
 | 
			
		||||
                logger.warning('Context after cpos list is empty.')
 | 
			
		||||
                pass
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user