GEMMI:一款强大的晶体学开源库
GEMMI(Macromolecular Crystallography Library and Utilities)是一个开源的晶体学库,由C++语言编写,提供了处理晶体学数据的功能,同时也包含了命令行工具和Python绑定。该项目由CCP4和Global Phasing Ltd维护,是晶体学领域的重要开源项目。
1. 项目基础介绍与主要编程语言
GEMMI是一个基于C++14的开源库,旨在为晶体学研究人员提供方便的工具和库来处理macromolecular models、refinement restraints、crystallographic reflections等数据。项目包含的部分功能如下:
- 读取和写入mmCIF、PDB和mmJSON文件格式的macromolecular models。
- 处理CIF文件中的refinement restraints和小分子模型。
- 处理MTZ和SF-mmCIF格式的crystallographic reflections。
- 读取MRC/CCP4格式的electron和其他density maps。
- 处理晶体学对称性。
- 读取和写入CIF/STAR文件。
2. 项目核心功能
GEMMI的核心功能包括:
- 提供了丰富的C++类和方法,用于处理晶体学中的数学计算和数据结构。
- 支持多种文件格式的读取和写入,包括CIF、PDB、mmCIF、MTZ等。
- 提供了命令行工具,方便用户进行日常晶体学数据处理任务。
- 提供Python绑定,使Python开发者可以方便地使用GEMMI的功能。
- 支持Fortran 2003+接口,扩展了使用范围。
3. 项目最近更新的功能
根据项目更新日志,最近更新的功能可能包括:
- 优化了部分核心算法,提高了计算效率。
- 增加了对新文件格式的支持。
- 修复了一些已知的bug,提高了稳定性。
- 更新了部分文档,提供了更详细的用户指南。
- 增加了一些新的API,扩展了库的功能。
GEMMI作为一个活跃的开源项目,不断更新和完善,为晶体学研究人员提供了一个功能强大的工具集。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



