晶体生长
显微镜下的蛋白质晶体
为了获得可供衍射的单晶,就需要将纯化后的生物样品进行晶体生长。晶体生长的方法有很多,如气相扩散法、液相扩散法、温度渐变法、真空升华法、对流法等等,而目前应用最广泛的晶体生长方法是气相扩散法。气相扩散法又可以分为悬滴法、坐滴法、三明治法、油滴法和微量透析法。其中,悬滴法的使用频率最高。
(以上方法都属于化学方法,通常,研究凝聚态物理的用得最多的是区熔法,以多晶材料为基础通过局部施加高温使其部分熔化后再结晶,从而逐渐得到大块的晶体,高分子材料通常不能承受过高温度,所以无法使用这种方法)
在获得初步的晶体生长条件后,往往需要对晶体生长条件进行优化,包括调整沉淀剂浓度、pH值、样品浓度、温度、离子强度等。
衍射数据收集
在获得单晶之后,就需要进行衍射实验,即用X射线打到晶体上,产生衍射,并记录衍射数据。X射线的来源主要有两种,一种是在常用X射线仪上使用的,通过高能电子流轰击铜靶(或钼靶),产生多个特征波长的X射线,其中使用的CuKα的波长为1.5418Å;另一种就是利用同步辐射所产生的X射线,其波长可以变化。同步辐射X射线可以分为角散同步辐射(ADXD)和能散同步辐射(EDXRD)两种,角散同步辐射的实验原理与通常的X射线衍射仪是一样的,不过波长更低(如0.6199Å),能量更高;而能散使用白光入射,即入射光具有连续波长,收集的衍射信号是在固定角度进行的,它的分辨率较角散同步辐射低,技术要求也较低。现在国内的北京同步辐射实验站(BSRF)已经升级成了角散的。
衍射数据(包括衍射点的位置和强度)的记录多采用像板或CCD探测器。
数据分析
对记录到的衍射数据进行分析,可以获得晶体所属的晶系和对应的布拉维格子以及每个衍射点在倒易空间上的miller指标和对应的强度。
晶体结构解析
由于晶体衍射实际上是晶体中每个原子的电子密度对X射线的衍射的叠加,衍射数据反映的是电子密度进行傅立叶变换的结果,用结构因子来表示。通过对结构因子进行反傅立叶变换,就可以获得晶体中电子密度的分布。而结构因子是与波动方程相关的,计算结构因子需要获得波动方程中的三个参数,即波的振幅、频率和相位。振幅可以通过每个衍射点的强度直接计算获得,频率也是已知的,但相位无法从衍射数据中直接获得,因此就产生了晶体结构解析中的“相位问题(phase problem)”。
晶体结构解析中所采用的解决相位问题的方法有直接法和Patterson法。而对于解析生物大分子结构的主要方法有分子置换法、同晶置换法和反常散射法。