案例应用丨使用WOLF G2富集记忆B细胞用于抗体发现与新一代测序

发布日期:2026-03-18




杂交瘤技术使得获得单克隆抗体成为可能,并已成为开发治疗药物的重要工具,这些药物能够对抗艾滋病毒、埃博拉病毒以及最近的SARS-CoV-2等疾病。然而,该技术存在众所周知的局限性,包括未能充分采样抗体库的自然多样性,以及细胞系随时间推移产生的基因漂变。绕过这些限制的方法是直接利用B细胞发现人源单克隆抗体。该过程包括从淋巴结、脾脏或全血中筛选并分离抗原特异性B细胞。随后对B细胞进行克隆以获得更高产量的抗体,用于后续的体外和体内检测。


记忆B细胞因其体内发育和亲和力成熟特性,成为人类抗体发现领域的重要研究对象,可产生针对目标蛋白的高特异性与高亲和力抗体。它们通过细胞表面标志物CD27的表达与初始CD19+ B细胞区分开来。外周血中的长寿记忆B细胞表达表面IgG或较少见的IgM,而初始B细胞在首次遭遇抗原时主要产生IgM,随后转为IgG。对两种同种型抗体的抗体库测序显示,B细胞谱系多样性与体细胞超突变水平各不相同,分别反映了抗原特异性的多样性与亲和力成熟程度。


本文中展示了使用WOLF G2细胞分选仪,我们富集了一群CD27+ B细胞,并通过新一代测序(NGS)服务进行了验证。


WOLF G2单细胞分选仪能够成功富集活体CD3- CD8- CD14- CD27+细胞,平均将分选前目标细胞群比例(2.4 ± 1.2%)提升至分选后目标值(81.5 ± 0.8%),其操作基于1.0×10⁶细胞/mL的初始分选浓度(下图)。



对2,500个CD27+富集细胞及废弃通道收集的CD27-细胞的IgG和IgM转录本进行了测序分析。构建抗体库后,在富集的CD27+细胞中观察到总计2,108条独特的IgG和IgM序列。


此外,富集细胞显示出比CD27-细胞更高的超突变水平(反映亲和力成熟)(下表)。独特的CDR3序列数量也符合预期:与抗原初始状态的CD27- IgM细胞相比,CD27+细胞因暴露于抗原而呈现CDR3聚焦现象。



富集样本中观察到的较高突变水平表明,通过WOLF G2纯化得到的样本大多为CD27+记忆B细胞。与此同时,在废液通道收集的样本显示出较低的突变率,因为其中含有更多CD27-细胞(下图)。



综上所述,通过将CD27+细胞的温和分选与NGS测序相结合,用户可进一步验证分选细胞中存在多样化的IgG和IgM序列库,并证明数百个记忆B细胞已从初始B细胞背景中富集出来。该工作流程凸显了温和型微流控细胞分选仪WOLF G2与B细胞测序服务相结合的价值,可提升抗体发现效率,且适用于任何实验室实施。





下一篇:绿色回收新突破!I.DOT赋能尼龙6,6酶促水解机制解析,助力塑料循环经济 ''标签解析异常!
Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) 在 System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error) 在 System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync() 在 System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket() 在 System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer() 在 System.Data.SqlClient.TdsParserStateObject.TryReadByteArray(Byte[] buff, Int32 offset, Int32 len, Int32& totalRead) 在 System.Data.SqlClient.TdsParserStateObject.TryReadString(Int32 length, String& value) 在 System.Data.SqlClient.TdsParser.TryReadSqlStringValue(SqlBuffer value, Byte type, Int32 length, Encoding encoding, Boolean isPlp, TdsParserStateObject stateObj) 在 System.Data.SqlClient.TdsParser.TryReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj) 在 System.Data.SqlClient.SqlDataReader.TryReadColumnInternal(Int32 i, Boolean readHeaderOnly) 在 System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn) 在 System.Data.SqlClient.SqlDataReader.GetValues(Object[] values) 在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values) 在 System.Data.ProviderBase.SchemaMapping.LoadDataRow() 在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping) 在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue) 在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords) 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) 在 Whir.Repository.Database.Query(String sql, Object[] args) 在 Whir.Label.Dynamic.Content.GetColumnFileValue() 位置 E:\chenxz\05.ezEIP\ezEipV5.0\tags\V5.3.0(0649)\Whir.Label\Dynamic\Content.cs:行号 111 在 Whir.Label.Dynamic.Content.Render(HtmlTextWriter output) 位置 E:\chenxz\05.ezEIP\ezEipV5.0\tags\V5.3.0(0649)\Whir.Label\Dynamic\Content.cs:行号 93