SimuBox.toolkits.xmltrans module

class SimuBox.toolkits.xmltrans.XmlTransformer(path: Path | str)

基类:object

classmethod collect_lxlylz(root)

获取盒子大小。

参数:

root

返回:

classmethod collect_positions(root)

获取粒子坐标。

参数:

root

返回:

classmethod collect_types(root)

获取粒子种类。

参数:

root

返回:

parse_xml(NxNyNz: ndarray | Sequence[int] | None = None, atoms_mapping: dict | None = None, merge: bool = True)

解析xml文件,提取其中的信息。

参数:
  • NxNyNz – 设置后续转化为密度时的网格大小。

  • atoms_mapping – 人工指定不同粒子的映射。

  • merge – 是否对同类型粒子进行合并。如设置为True,A1和A2均会被视为同一种粒子,否则会被视为两种粒子。

返回:

classmethod transform(xml: XML | None = None, r_cut: int | float = 2.0)

将xml记录的粒子信息,转化为自洽场的密度信息。

参数:
  • xml

  • r_cut

返回:

xml: XML