05

结晶板上的斑点:X 射线晶体学怎样看见原子

插图占位:结晶板上的斑点:X 射线晶体学怎样看见原子

显微镜下的结晶板很安静。一格一格透明小孔里,液滴被油光和塑料边缘围住,有些孔浑成一片,有些孔空得让人失望,也有几孔忽然亮出几根细针。焦距慢慢调下去,一个漂亮的多面体会突然从液滴里浮出来,让人误以为蛋白终于肯排队。盐晶也会亮,也会长得规整,也会制造这种错觉。X 射线晶体学的第一道门,常常由这种误认推开。

05.1结晶板先给出假希望

结构图离这块板还很远。蛋白先要被做出来,被洗干净,被逼到足够稳定的状态。纸面上的序列从第一个氨基酸写到最后一个氨基酸,看起来完整,实验台上却经常太软、太长、太爱粘在一起。研究者会先设计构建体。构建体可以理解成送进实验的蛋白版本:它可能只保留一个稳定结构域,可能带着方便纯化的标签,也可能剪掉一段乱晃的尾巴,或者加入几处能让样品多撑几天的突变。板上那几根细针要先回答一个更早的问题:液滴里是不是还装着同一种、能继续被测的对象。

构建体的取舍会在很早的地方改变后面的一切。全长蛋白也许更接近细胞里的样子,却可能表达量低、降解快、上柱以后拖成一片;核心结构域也许好做得多,却把调控尾巴和伙伴界面留在了门外。研究者不可能只靠愿望选择。哪一段在细胞里表达得出来,哪一段经过亲和纯化后还清楚,哪一段在凝胶过滤柱上只出一个对称峰,哪一段加上配体后不再沉淀,这些读数会把选择一点点推窄。

05.2构建体和样品先过关

表达系统也会参与这场筛选。细菌长得快,适合很多可溶蛋白,却未必能处理真核蛋白需要的修饰;昆虫细胞和哺乳动物细胞更接近某些天然环境,成本和周期也跟着上去。膜蛋白还要面对额外一层麻烦:它在膜里工作,离开膜以后容易散架,去垢剂、脂质纳米盘、胆固醇类似物和稳定突变都可能进入样品方案。结晶板看似是起点,前面其实已经做过一轮工程判断。

凝胶过滤的峰形常常比口头判断诚实。一个漂亮的单峰,说明样品里的分子大多以相近大小和状态通过柱子;前面拖出一串肩峰,可能有聚集体;后面冒出小峰,可能是降解片段或小寡聚状态。离心管底部若出现一层白色沉淀,显微镜下再多漂亮愿望也救不回来。样品要进入结晶板,先得让人相信它在这一管里还算同一种对象。

研究者还会用更小的检查替后面省时间。凝胶上条带若干净,说明样品大小大致对;热稳定性实验若显示加配体后熔解温度上移,说明这个状态可能更稳;动态光散射若提示粒径分布很散,结晶板上的希望就要降一档。每一项读数都很普通,合在一起却能决定要不要继续往这一版构建体上投入几周。

配体、离子或底物类似物有时会把样品拉稳。一个本来晃动的口袋,被小分子占住以后,周围几段环区少了一点自由,凝胶过滤峰也会变得窄一些。抗体片段、纳米抗体或伙伴蛋白也可能起到类似作用,把柔软对象临时按住。代价也跟着来:被按住的状态未必覆盖蛋白在细胞里的所有动作。晶体学常常先赢下一个可测状态,再把状态边界写清楚。

05.3晶体不等于结构

结晶筛选本身像一场很慢的排列组合。蛋白液滴和含盐、沉淀剂、缓冲液的小池子放在同一孔里,水分一点点交换,蛋白浓度和化学环境慢慢改变。研究者会换盐、换 pH、换温度、换蛋白浓度,也会把同一个构建体分到几十个、几百个条件里。第二天可能什么都没有,一周后某个孔边缘才长出一点亮角。很多晶体学项目的时间,就耗在这种每天低头看孔、拍照、记录、再换条件的动作里。

失败的形状很具体。有些孔始终清澈,蛋白像什么都没发生过;有些孔浑成一团,里面只有无定形沉淀;有些孔长出细针,轻轻一碰就碎;有些孔出现看似完美的方块,后来证明只是盐晶。蛋白晶体也会太小、太薄、太弯,或者只在孔边长出一层脆片。桌上不会因此只有“成功”和“失败”两个格子。每一种失败都会把下一轮改动推向不同方向:剪尾巴、换标签、加配体、换缓冲液、重新纯化。

盐晶误导人的地方在于它也很像成功。它折光强,边缘利落,长得比蛋白晶体还体面。研究者会用染色、偏振、轻触、重新配条件或试打 X 射线来拆穿它。真正蛋白晶体即使出现,也常常要继续优化:把沉淀剂浓度微调一点,把 pH 往两边挪一点,把蛋白和配体比例重新算一遍。最初那一点亮角只是线索,离能收数据的晶体还隔着一段筛选。

真正的蛋白晶体也还没有交出结构。研究者要用细小的环把晶体挑出来,让它经过保护液,再迅速冻住。保护液不合适,晶体会裂;动作太慢,液滴会干;冻得不好,冰晶会干扰后面的斑点。晶体被送到 X 射线光束前时,前面几周甚至几个月的劳动都缩在那一小块透明物里。光束打上去,探测器先看到一片斑点,蛋白形状仍藏在后面的计算和判断里。

05.4斑点、相位和电子密度

这些斑点来自晶体内部的规则排列。单个蛋白太小,散射出的信号很弱;晶体里许多相同蛋白按相近姿势排成队,X 射线穿过时,来自不同分子的散射在某些方向叠加,在另一些方向抵消。探测器记录到的,就是这些方向上的强弱差别。晶体越整齐,斑点越清楚;排列越乱,斑点越拖尾、越糊,甚至连远处的高角度信号都看不到。

收数据时,晶体会一边被照射,一边被旋转。探测器连续拍下不同角度的斑点,好让空间里尽可能多的方向都被覆盖。第一张照片亮得很好,不代表整套数据都稳。晶体可能被辐射打坏,后面几张图开始褪色;某个方向的信息可能稀薄,留下空洞;冰环可能横在图上,挡住一圈有用信号。研究者看的不只是斑点好不好看,还要看完整度、冗余度、信噪比和不同图之间能不能互相对上。

斑点拍下来以后,还要被索引、积分和合并。索引用来判断这些斑点来自什么样的晶格,积分给每个斑点量强弱,合并则把不同角度、不同重复测量里的同一类信息放到一起。若晶体实际包含多个微小晶区,斑点会分裂;若晶格在光束下慢慢变形,不同照片之间会越来越难对齐。数据处理报告里那些看似枯燥的数字,正是在说明这一批斑点还能不能承受后面的模型解释。

分辨率是这时最常被问到的词。它可以先理解成这套数据能分开多细的空间细节,数值越小,通常表示能看见的细节越细。二点几埃的图也许能放出主链和许多侧链,一点几埃的图能让更多原子位置更有把握;若只能到较低分辨率,整体轮廓也许可用,某些侧链和小分子姿势就要谨慎。分辨率不是荣誉牌,它只是在提醒这一批斑点能支撑多细的判断。

斑点还带着一个更深的缺口。探测器记录下强度,却丢失了相位信息。强度告诉人某个方向上散射有多强,相位关系却决定这些信息怎样在空间里叠回去。缺了相位,研究者很难直接知道电子更可能堆在哪里。于是晶体学要借助已知相似结构、重原子信号、异常散射或其他实验办法补这块缺口。很多人第一次听到相位问题时,会以为只是数学麻烦;在实验室里,它常常决定一批斑点能不能变成图。

用已知相似结构补相位时,研究者会先问这位亲戚是否足够近。相似度太低,旧结构放进去只会把新对象拉向错误答案;构象差别太大,某个结构域可能整体偏到别处。重原子或异常散射路线也要付出代价,样品要能结合那些原子或带上可用信号,晶体还不能因此散掉。相位方案选得好,密度会逐渐浮出来;方案选得差,屏幕上只剩一团解释不动的雾。

相位补上以后,屏幕上出现的是电子密度图。电子密度图可以理解成一张三维雾图,显示空间里哪些地方更可能有电子,也就是原子大概该待在哪里。它看上去像一团可旋转的网,清楚处能沿着主链走,模糊处只剩断开的云。电子密度图仍然不是原子模型。它只是把“这里可能有东西”的空间证据摊出来,等人把主链、侧链、配体和水分子一点点放进去。

05.5模型怎样贴近数据

建模的劳动很慢。研究者先沿着密度放主链,再把序列里的残基一个个对上去。苯丙氨酸的大环、色氨酸的宽大侧链、甘氨酸附近的弯折,都能帮助确认序列没有错移。错一格的后果很重,表面一个看似合理的侧链,可能把疾病突变、配体相互作用或催化残基全都带偏。密度发虚的尾巴常常不能硬放进去,宁可留白,也不能用一段漂亮骨架填满证据没有撑住的地方。

精修会在模型和数据之间来回拉扯。软件可以调整坐标、温度因子、占有率和局部几何,让模型更贴近观测斑点;人则要盯住它有没有把化学常识拧坏。一个侧链若为了追密度而撞上邻居,一个肽键若扭到不合理位置,一个水分子若没有氢键伙伴,模型表面会变顺,可信度却会下降。晶体学的手艺,正是在“贴数据”和“守化学”之间反复找平衡。

配体尤其会考验克制。口袋里一团小密度很诱人,软件里拖一个分子进去,结构图马上变得有故事。可这团密度可能来自缓冲液里的小分子,可能来自只占了一部分口袋的配体,也可能只是处理过程中留下的弱信号。研究者要看它的形状、周围化学环境、占有率、温度因子和功能读数能否互相支撑。配体没占满时,平均出来的密度会更弱,姿势也更难钉牢。药物设计若把这种姿势当成铁证,下一轮合成就可能押错地方。

模型建好以后,还要回到斑点前接受检查。R 因子和 Rfree 就是这种检查的一部分。可以把它们先理解成模型解释实验斑点的差距有多大:差距越小,说明模型和观测数据越合拍。Rfree 更苛刻一点,它用一小部分建模时故意没让模型看过的数据来检查,防止模型只是在迎合熟悉的斑点。一个好看的低数值不能替局部细节背书,数值异常也会逼人回去检查模型或数据处理。

PDB 验证报告会把这层检查继续拆细。报告会列出键长、键角、立体冲突、主链构象异常、侧链姿势、模型和密度的符合程度,也会把局部问题标出来。整体统计看着过关,活性位点附近仍可能有黄灯;主链放得稳,表面几条柔性环也可能没有密度支撑。结构图因此很少只分成“对”和“错”。更有用的问法是:哪一段足够支持机制判断,哪一段只能当作候选解释,哪一段最好先不碰。

05.6验证报告把边界写出来

这份报告还会改变论文和数据库里的写法。能看清的残基可以提交坐标,看不清的残基要标成缺失;配体占有率低,就不能把它写得像每一枚蛋白都被占满;构建体剪掉了尾巴,方法里要把边界写清楚。后来的人下载这条 PDB 坐标时,靠的正是这些说明来判断自己能否解释一个突变、比较一个界面,或把这张结构送进模型训练和设计流程。

晶体还会让蛋白处在一种特殊环境里。晶格接触可能把两枚蛋白贴得很紧,像一个有意义的界面;柔性区域可能因为排队需要被固定住,看上去比溶液里硬;某个构象可能因为结晶条件被偏爱,另一个功能状态留在图外。漂亮晶体说明蛋白在这个条件下排成了规则队列,漂亮结构图说明一套证据被解释到足够清楚。它们都不能直接替细胞里的所有状态作证。

结构图已经很好看时,核对反而更重要。研究者会把模型转到不同角度,检查界面上两枚蛋白是否贴得过于整齐,是否更像晶格接触;也会把突变数据和功能读数一起核对,看看真正影响功能的残基是否落在同一片区域;还要提醒自己,这个构建体少了 N 端调控片段,细胞里的全长蛋白也许会换一套姿势。结构图在这里被重新放回自己的证据范围。能解释核心折叠,就先解释核心折叠;界面证据不够,就暂时把它留作候选解释。

05.7看不稳的地方留给下一步

返工也常常从这些边界开始。若密度图里一段环区始终发虚,研究者可能换一个配体把它按住;若配体只占了一部分口袋,下一轮会提高浓度、换浸泡时间,或重新共结晶;若一个突变点落在缺失片段附近,实验会改做更长构建体,或者换 NMR、冷冻电镜去看那段柔性区域。一次结构失败没有白费,它把下一轮问题从“看不见”改成了“哪里看不稳,为什么看不稳”。

多枚晶体也能互相约束。第一枚晶体分辨率高,却只覆盖无配体状态;第二枚分辨率低一点,却在口袋里留下配体密度;第三枚换了 pH,某条环区位置变了。研究者会把它们叠在一起,看哪些地方总是稳,哪些地方跟条件一起换。若核心骨架在几种条件里都相近,它能承担更硬的结构判断;若口袋边缘随着配体、盐或晶格接触移动,那一段就更像可调区域,后面的功能实验要围着它设计。

这种多状态比较会把晶体学拉回活细胞和样品台。一个酶的活性位点若在无配体晶体中敞开,在底物类似物晶体中收拢,研究者会去测反应速率、突变关键残基、比较不同底物;一个受体片段若在晶体里形成看似漂亮的二聚体,研究者会用溶液实验或细胞读数检查它是否真的成对工作。结构图提供坐标,功能读数决定坐标能走多远。两者对上时,机制才开始变硬。

还有些项目会在最后一步退回去。晶体已经能衍射,模型也能勉强建出,关键区域却一直像被雾遮住。研究者如果把这片区域强行画成精确口袋,后面的突变和药物设计都会被带偏。更稳的做法,是把这部分写成低可信区域,把问题留给新的构建体、新配体或另一种方法。承认看不清,本身就是结构证据的一部分。

科学家怎样知道这张图能用,靠的是物理过程、实验数据和后续判断彼此校正。晶体里的规则排列解释斑点从哪里来;斑点质量、相位、电子密度图、模型拟合、R 因子、Rfree 和验证报告说明模型能被数据支持到什么程度;下一步是否换构建体、加配体、删掉没证据的模型,或把某个口袋姿势降级成假设,要看这些材料是否指向同一个范围。若把这些问题混在一起,结构图就会显得比证据更确定。

这种纪律会回到病人、样品和研究决策里。若一个 CFTR 变体落在图里稳定的核心位置,研究者也许会先测折叠和运输;若它落在没有建出的柔性尾巴上,这张图就不能单独解释病理。若一个小分子密度在口袋里清楚,突变和结合曲线又支持同一组相互作用,药物团队才更有理由进入下一轮设计、合成和复测。结构图最直接的价值,是让实验更清楚地知道该问哪里,哪些路可以先试,哪些话要先降温。

有些蛋白始终不肯排成晶体队列。它们太柔,太大,太依赖膜,或者在不同构象之间来回换。晶体学给了结构生物学一条极硬的路,却不是唯一入口。还有些线索要从溶液里的谱峰读出来,或者从薄冰里成千上万颗灰白颗粒的平均图像里抬出来。下一块屏幕上,蛋白仍然看不见,痕迹的样子已经换了。