728x90
반응형
def generate_peptides(seq, pos, length):
"""
Generate peptide sequences from a given peptide sequence.
Parameters:
- seq: The input peptide sequence (string).
- pos: The starting position for generating peptides (integer).
- length: The length of the generated peptides (integer).
Returns:
- A list of generated peptide sequences.
"""
# Generate peptide sequences
start=max([0,pos-length+1])
end=pos+1
peptides = [seq[i:i+length] for i in range(start, end)]
peptides = list(filter(lambda x: len(x)==length,peptides))
return peptides
# Example usage:
input_sequence = "AVASTUZ"
position = 3
peptide_length = 4
result = generate_peptides(input_sequence, position, peptide_length)
print(result)
해당 기능은 주어진 서열에 대해서 특정 위치를 지정하면 해당 위치의 아미노산을 포함하는 일정 길이의 펩타이드를 생성하는 기능임.
예시 데이터에서는
0-based index 시스템에서 3번 째 위치이니 S를 포함한 길이 4개의 펩타이드 서열을 생성하므로
['AVAS','VAST','ASTU','STUZ']가 생성된다.
728x90
반응형
'Bioinformatics(생정보학)' 카테고리의 다른 글
MixMHCpred 실행 및 결과 불러오기 (0) | 2024.03.15 |
---|---|
SOPRANO immunoediting dN/dS docker (0) | 2024.01.09 |
[python] di-peptide encoding (0) | 2023.10.10 |
binomial distribution 신뢰구간 구하는 법 (0) | 2023.09.21 |
Strelka2 도커 및 실행법 (0) | 2023.09.05 |