7. 转换器模块

在 2.0.0 版本加入.

这个 MDAnalysis.converters 模块包含MDAnalysis用于在MDAnalysis结构与其他Python包之间相互转换的Converter类。

如果您要转换 to MDAnalysis,你可以使用普通的语法从文件中创建一个宇宙。通常情况下,MDAnalysis会识别它处理的是哪个库,因此您不需要传入 format 关键字。

例如::

import MDAnalysis as mda
from MDAnalysis import GRO
import parmed as pmd

pgro = pmd.load_file(GRO)  # creates parmed structure
ugro = mda.Universe(pgro)  # you can just pass it in

如果您要转换 from MDAnalysis,请使用 convert_to() 方法。为此,您必须指定一个包名(不区分大小写)。**

pgro2 = ugro.atoms.convert_to('PARMED')  # converts back to parmed structure

还可以使用另一种语法来支持制表符完成::

pgro2 = ugro.atoms.convert_to.parmed()

可用的转换器

转换器功能

开发人员可能会发现 MDAnaylsis.converters.base 有助于创建新的转换器类的模块。