Woods Christopher J, Hedges Lester O, Mulholland Adrian J, Malaisree Maturos, Tosco Paolo, Loeffler Hannes H, Suruzhon Miroslav, Burman Matthew, Bariami Sofia, Bosisio Stefano, Calabro Gaetano, Clark Finlay, Mey Antonia S J S, Michel Julien
Advanced Computing Research Centre, University of Bristol, Bristol, United Kingdom.
Centre for Computational Chemistry, School of Chemistry, University of Bristol, Bristol, United Kingdom.
J Chem Phys. 2024 May 28;160(20). doi: 10.1063/5.0200458.
Sire is a Python/C++ library that is used both to prototype new algorithms and as an interoperability engine for exchanging information between molecular simulation programs. It provides a collection of file parsers and information converters that together make it easier to combine and leverage the functionality of many other programs and libraries. This empowers researchers to use sire to write a single script that can, for example, load a molecule from a PDBx/mmCIF file via Gemmi, perform SMARTS searches via RDKit, parameterize molecules using BioSimSpace, run GPU-accelerated molecular dynamics via OpenMM, and then display the resulting dynamics trajectory in a NGLView Jupyter notebook 3D molecular viewer. This functionality is built on by BioSimSpace, which uses sire's molecular information engine to interconvert with programs such as GROMACS, NAMD, Amber, and AmberTools for automated molecular parameterization and the running of molecular dynamics, metadynamics, and alchemical free energy workflows. Sire comes complete with a powerful molecular information search engine, plus trajectory loading and editing, analysis, and energy evaluation engines. This, when combined with an in-built computer algebra system, gives substantial flexibility to researchers to load, search for, edit, and combine molecular information from multiple sources and use that to drive novel algorithms by combining functionality from other programs. Sire is open source (GPL3) and is available via conda and at a free Jupyter notebook server at https://try.openbiosim.org. Sire is supported by the not-for-profit OpenBioSim community interest company.
Sire是一个Python/C++库,既用于新算法的原型设计,也作为分子模拟程序之间信息交换的互操作性引擎。它提供了一组文件解析器和信息转换器,共同使组合和利用许多其他程序及库的功能变得更加容易。这使研究人员能够使用Sire编写单个脚本,例如,通过Gemmi从PDBx/mmCIF文件加载分子,通过RDKit执行SMARTS搜索,使用BioSimSpace对分子进行参数化,通过OpenMM运行GPU加速的分子动力学,然后在NGLView Jupyter笔记本3D分子查看器中显示所得的动力学轨迹。BioSimSpace在此功能基础上进行构建,它使用Sire的分子信息引擎与GROMACS、NAMD、Amber和AmberTools等程序进行相互转换,以实现自动分子参数化以及分子动力学、元动力学和炼金术自由能工作流程的运行。Sire还配备了强大的分子信息搜索引擎,以及轨迹加载、编辑、分析和能量评估引擎。这与内置的计算机代数系统相结合,为研究人员提供了极大的灵活性,使其能够从多个来源加载、搜索、编辑和组合分子信息,并通过组合其他程序的功能来驱动新算法。Sire是开源的(GPL3),可通过conda获取,也可在https://try.openbiosim.org的免费Jupyter笔记本服务器上获取。Sire由非营利性的OpenBioSim社区利益公司提供支持。