mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-03 20:02:47 +00:00 
			
		
		
		
	Add test snippet for fast cpos boundary calculation for s_attrs
This commit is contained in:
		@@ -50,6 +50,21 @@ def cqi_corpora_corpus_update_db(cqi_client: cqi.CQiClient, corpus_name: str):
 | 
			
		||||
@cqi_over_socketio
 | 
			
		||||
def cqi_corpora_corpus_get_visualization_data(cqi_client: cqi.CQiClient, corpus_name: str):
 | 
			
		||||
    cqi_corpus = cqi_client.corpora.get(corpus_name)
 | 
			
		||||
    ##########################################################################
 | 
			
		||||
    # A faster way to get cpos boundaries for smaller s_attrs                #
 | 
			
		||||
    ##########################################################################
 | 
			
		||||
    # cqi_corpus.query('Last', '<s> []* </s>;')
 | 
			
		||||
    # cqi_subcorpus = cqi_corpus.subcorpora.get('Last')
 | 
			
		||||
    # print(cqi_subcorpus.size)
 | 
			
		||||
    # first_match = 0
 | 
			
		||||
    # last_match = cqi_subcorpus.attrs['size'] - 1
 | 
			
		||||
    # match_boundaries = zip(
 | 
			
		||||
    #     list(range(first_match, last_match + 1)),
 | 
			
		||||
    #     cqi_subcorpus.dump(cqi_subcorpus.attrs['fields']['match'], first_match, last_match),
 | 
			
		||||
    #     cqi_subcorpus.dump(cqi_subcorpus.attrs['fields']['matchend'], first_match, last_match)
 | 
			
		||||
    # )
 | 
			
		||||
    # for x in match_boundaries:
 | 
			
		||||
    #     print(x)
 | 
			
		||||
    cqi_p_attrs = {
 | 
			
		||||
        p_attr.name: p_attr
 | 
			
		||||
        for p_attr in cqi_corpus.positional_attributes.list()
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user