[docs]@staticmethoddefencode_sequence(sequence:ReceptorSequence,params:EncoderParams):""" creates overlapping continuous k-mers from a sequence as features for use in KmerFrequencyEncoder object of type EncoderParams, same object as passed into KmerFrequencyEncoder :param sequence: ReceptorSequence :param params: EncoderParams (where params["model"]["k"] is used) :return: SequenceEncodingResult consisting of features and feature information names """k=params.model["k"]sequence_type=params.model.get('sequence_type',params.sequence_type)length=len(sequence.get_sequence(sequence_type))iflength<k:logging.warning('Sequence length is less than k. Ignoring sequence')returnNonekmers=KmerHelper.create_IMGT_kmers_from_sequence(sequence=sequence,k=k,sequence_type=sequence_type,region_type=params.model.get('region_type',params.region_type))kmers=[Constants.FEATURE_DELIMITER.join([str(mer)formerinkmer])forkmerinkmers]returnkmers