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均会被视为同一种粒子,否则会被视为两种粒子。
- 返回: