分析和工程蛋白质糖基化。扫描N-糖基化共有序列(N-X-S/T)序列,预测O-糖基化热点,并访问精选的糖工程工具(NetOGlyc、GlycoShield、GlycoWorkbench)。用于糖蛋白工程、治疗性抗体优化和疫苗设计。
糖基化工程
概述
糖基化是蛋白质最常见和最复杂的翻译后修饰(PTM),影响超过50%的所有人类蛋白质。糖链调节蛋白质折叠、稳定性、免疫识别、受体相互作用和治疗性蛋白质的药代动力学。糖基化工程涉及对糖基化模式进行合理修饰,以提高治疗功效、稳定性或免疫逃逸。
两种主要糖基化类型:
- N-糖基化:附着于序列子N-X-[S/T]中的天冬酰胺(N),其中X ≠ 脯氨酸;发生在内质网/高尔基体中
- O-糖基化:附着于丝氨酸(S)或苏氨酸(T);无严格共识基序;主要是GalNAc起始
何时使用此技能
使用此技能当:
- 抗体工程:优化Fc糖基化以增强ADCC、CDC或降低免疫原性
- 治疗性蛋白质设计:识别影响半衰期、稳定性或免疫原性的糖基化位点
- 疫苗抗原设计:工程化糖链屏蔽以将免疫反应集中在保守表位上
- 生物类似药表征:比较参考药和生物类似药之间的糖链模式
- 药物靶点分析:糖基化是否影响受体的靶点参与?
- 蛋白质稳定性:N-糖链通常稳定蛋白质;识别稳定化突变的位点
N-糖基化序列子分析
扫描N-糖基化位点
N-糖基化发生在序列子N-X-[S/T],其中X ≠ 脯氨酸。
import re
from typing import List, Tuple
def find_n_glycosylation_sequons(sequence: str) -> List[dict]:
"""
扫描蛋白质序列以查找规范N连接糖基化序列子。
基序:N-X-[S/T],其中X ≠ 脯氨酸。
参数:
sequence: 单字母氨基酸序列
返回:
包含位置(1-based)、基序和上下文的字典列表
"""
seq = sequence.upper()
results = []
i = 0
while i <= len(seq) - 3:
triplet = seq[i:i+3]
if triplet[0] == 'N' and triplet[1] != 'P' and triplet[2] in {'S', 'T'}:
context = seq[max(0, i-3):i+6] # ±3残基上下文
results.append({
'position': i + 1, # 1-based
'motif': triplet,
'context': context,
'sequon_type': 'NXS' if triplet[2] == 'S' else 'NXT'
})
i += 3
else:
i += 1
return results
def summarize_glycosylation_sites(sequence: str, protein_name: str = "") -> str:
"""生成N-糖基化位点的研究日志摘要。"""
sequons = find_n_glycosylation_sequons(sequence)
lines = [f"# N-糖基化序列子分析:{protein_name or '蛋白质'}"]
lines.append(f"序列长度:{len(sequence)}")
lines.append(f"总N-糖基化序列子:{len(sequons)}")
if sequons:
lines.append(f"\nN-X-S位点:{sum(1 for s in sequons if s['sequon_type'] == 'NXS')}")
lines.append(f"N-X-T位点:{sum(1 for s in sequons if s['sequon_type'] == 'NXT')}")
lines.append(f"\n位点详情:")
for s in sequons:
lines.append(f" 位置 {s['position']}:{s['motif']}(上下文:...{s['context']}...)")
else:
lines.append("未检测到规范N-糖基化序列子。")
return "\n".join(lines)
# 示例:IgG1 Fc区域
fc_sequence = "APELLGGPSVFLFPPKPKDTLMISRTPEVTCVVVDVSHEDPEVKFNWYVDGVEVHNAKTKPREEQYNSTYRVVSVLTVLHQDWLNGKEYKCKVSNKALPAPIEKTISKAKGQPREPQVYTLPPSREEMTKNQVSLTCLVKGFYPSDIAVEWESNGQPENNYKTTPPVLDSDGSFFLYSKLTVDKSRWQQGNVFSCSVMHEALHNHYTQKSLSLSPGK"
print(summarize_glycosylation_sites(fc_sequence, "IgG1 Fc"))突变N-糖基化位点
def eliminate_glycosite(sequence: str, position: int, replacement: str = "Q") -> str:
"""
通过将天冬酰胺突变为谷氨酰胺(保守)来消除N-糖基化位点。
参数:
sequence: 蛋白质序列
position: 要突变的天冬酰胺的1-based位置
replacement: 要替换的氨基酸(默认Q = 谷氨酰胺;大小相似,不被糖基化)
返回:
突变后的序列
"""
seq = list(sequence.upper())
idx = position - 1
assert seq[idx] == 'N', f"位置{position}是'{seq[idx]}',不是'N'"
seq[idx] = replacement.upper()
return ''.join(seq)
def add_glycosite(sequence: str, position: int, flanking_context: str = "S") -> str:
"""
通过将残基突变为天冬酰胺来引入N-糖基化位点,
并确保X ≠ 脯氨酸且+2 = S/T。
参数:
position: 要引入天冬酰胺的1-based位置
flanking_context: 位置+2处的'S'或'T'(如果需要修改)
"""
seq = list(sequence.upper())
idx = position - 1
# 突变为天冬酰胺
seq[idx] = 'N'
# 确保X+1 != 脯氨酸(如果需要则突变为丙氨酸)
if idx + 1 < len(seq) and seq[idx + 1] == 'P':
seq[idx + 1] = 'A'
# 确保X+2 = S或T
if idx + 2 < len(seq) and seq[idx + 2] not in ('S', 'T'):
seq[idx + 2] = flanking_context
return ''.join(seq)O-糖基化分析
启发式O-糖基化热点预测
def predict_o_glycosylation_hotspots(
sequence: str,
window: int = 7,
min_st_fraction: float = 0.4,
disallow_proline_next: bool = True
) -> List[dict]:
"""
基于局部S/T密度的启发式O-糖基化热点评分。
不能替代NetOGlyc;用作快速基线。
规则:
- O-GalNAc糖基化聚集在富含S/T的片段上
- 标记S/T残基在富含S/T的窗口中
- 避免S/T紧随脯氨酸(TP/SP基序抑制GalNAc-T)
参数:
window: 局部S/T密度的奇数窗口大小
min_st_fraction: 标记位点的窗口中S/T的最小分数
"""
if window % 2 == 0:
window = 7
seq = sequence.upper()
half = window // 2
candidates = []
for i, aa in enumerate(seq):
if aa not in ('S', 'T'):
continue
if disallow_proline_next and i + 1 < len(seq) and seq[i+1] == 'P':
continue
start = max(0, i - half)
end = min(len(seq), i + half + 1)
segment = seq[start:end]
st_count = sum(1 for c in segment if c in ('S', 'T'))
frac = st_count / len(segment)
if frac >= min_st_fraction:
candidates.append({
'position': i + 1,
'residue': aa,
'st_fraction': round(frac, 3),
'window': f"{start+1}-{end}",
'segment': segment
})
return candidates外部糖基化工程工具
1. NetOGlyc 4.0(O-糖基化预测)
用于高精度O-GalNAc位点预测的Web服务:
- URL:https://services.healthtech.dtu.dk/services/NetOGlyc-4.0/
- 输入:FASTA蛋白质序列
- 输出:每个残基的O-糖基化概率评分
- 方法:在实验验证的O-GalNAc位点上训练的神经网络
import requests
def submit_netoglycv4(fasta_sequence: str) -> str:
"""
将序列提交到NetOGlyc 4.0 Web服务。
返回结果检索的作业URL。
注意:这使用DTU Health Tech Web服务。结果需要~1-5分钟。
"""
url = "https://services.healthtech.dtu.dk/cgi-bin/webface2.cgi"
# NetOGlyc提交(参数可能随Web服务版本变化)
# 建议大多数用例直接使用Web界面
print("在以下位置提交序列:https://services.healthtech.dtu.dk/services/NetOGlyc-4.0/")
return url
# 还有:NetNGlyc用于N-糖基化预测
# URL: https://services.healthtech.dtu.dk/services/NetNGlyc-1.0/2. GlycoShield-MD(糖链屏蔽分析)
GlycoShield-MD在MD模拟期间分析糖链如何屏蔽蛋白质表面:
- URL:https://gitlab.mpcdf.mpg.de/dioscuri-biophysics/glycoshield-md/
- 用途:在MD轨迹上映射糖链屏蔽
- 输出:每个残基的屏蔽分数、可视化
# 安装
pip install glycoshield
# 基本用法:分析糖基化蛋白质MD轨迹的糖链屏蔽
glycoshield \
--topology glycoprotein.pdb \
--trajectory glycoprotein.xtc \
--glycan_resnames BGLCNA FUC \
--output shielding_analysis/3. GlycoWorkbench(糖链结构绘制/分析)
- URL:https://www.eurocarbdb.org/project/glycoworkbench
- 用途:绘制糖链结构、计算质量、注释MS谱
- 格式:GlycoCT、IUPAC浓缩糖链表示法
4. GlyConnect(糖链-蛋白质数据库)
- URL:https://glyconnect.expasy.org/
- 用途:查找实验验证的糖蛋白和糖基化位点
- 查询:按蛋白质(UniProt ID)、糖链结构或组织
import requests
def query_glyconnect(uniprot_id: str) -> dict:
"""查询蛋白质的糖基化数据。"""
url = f"https://glyconnect.expasy.org/api/proteins/uniprot/{uniprot_id}"
response = requests.get(url, headers={"Accept": "application/json"})
if response.status_code == 200:
return response.json()
return {}
# 示例:查询EGFR糖基化
egfr_glyco = query_glyconnect("P00533")5. UniCarbKB(糖链结构数据库)
- URL:https://unicarbkb.org/
- 用途:浏览糖链结构、按质量或组成搜索
- 格式:GlycoCT或IUPAC表示法
关键糖基化工程策略
用于治疗性抗体
| 目标 | 策略 | 注意 |
|------|----------|-------|
| 增强ADCC | 去岩藻糖化于Fc Asn297 | 去岩藻糖基化IgG1的FcγRIIIa结合力提高约50倍 |
| 降低免疫原性 | 去除非人类糖链 | 消除α-Gal、NGNA表位 |
| 改善PK半衰期 | 唾酸化 | 唾酸化糖链延长半衰期 |
| 减少炎症 | 超唾液酸化 | IVIG抗炎机制 |
| 创建糖链屏蔽 | 添加N-糖基化位点到表面 | 屏蔽脆弱表位(疫苗设计) |
常用突变
| 突变 | 效应 |
|----------|--------|
| N297A/Q(IgG1) | 移除Fc糖基化(无糖) |
| N297D(IgG1) | 移除Fc糖基化 |
| S298A/E333A/K334A | 增加FcγRIIIa结合 |
| F243L(IgG1) | 增加去岩藻糖化 |
| T299A | 移除Fc糖基化 |
糖链表示法
IUPAC 浓缩表示法(单糖缩写)
| 符号 | 全名 | 类型 |
|--------|-----------|------|
| Glc | 葡萄糖 | 己糖 |
| GlcNAc | N-乙酰葡萄糖 | 己糖胺 |
| Man | 甘露糖 | 己糖 |
| Gal | 半乳糖 | 己糖 |
| Fuc | 岩藻糖 | 脱氧己糖 |
| Neu5Ac | N-乙酰神经氨酸(唾液酸) | 唾液酸 |
| GalNAc | N-乙酰半乳糖胺 | 己糖胺 |
复杂N-糖链结构
典型复杂双天线N-糖链:
Neu5Ac-Gal-GlcNAc-Man\
Man-GlcNAc-GlcNAc-[Asn]
Neu5Ac-Gal-GlcNAc-Man/
(±核心岩藻糖在最内层GlcNAc上)最佳实践
- 从NetNGlyc/NetOGlyc开始,在实验验证之前进行计算预测
- 用质谱验证:糖蛋白质组学(Byonic、Mascot)用于位点特异性糖链谱分析
- 考虑位点上下文:并非所有预测的序列子实际上都被糖基化(可及性、细胞类型、蛋白质构象)
- 对于抗体:Fc N297糖链至关重要——始终首先表征此位点
- 使用GlyConnect检查感兴趣的蛋白质是否具有实验验证的糖基化数据
其他资源
- GlyTouCan(糖链结构存储库):https://glytoucan.org/
- GlyConnect:https://glyconnect.expasy.org/
- CFG功能糖组学:http://www.functionalglycomics.org/
- DTU Health Tech服务器(NetNGlyc、NetOGlyc):https://services.healthtech.dtu.dk/
- GlycoWorkbench:https://glycoworkbench.software.informer.com/
- 综述:Apweiler R et al. (1999) Biochim Biophys Acta. PMID: 10564035
- 治疗性糖基化工程综述:Jefferis R (2009) Nature Reviews Drug Discovery. PMID: 19448661
兼容工具
站内相关工具
数据来源:claude-scientific-skills(MIT 许可) | 查看上游来源
上游项目:K-Dense-AI/scientific-agent-skills / claude-scientific-skills | 收录时间:2026-08-18 | 更新:2026-08-18
本页面内容基于上游开源许可项目整理,仅供学习参考。AI铺子不对第三方内容承担责任, 详情请参阅免责声明。