deepmd/raw format#
Aliases#
deepmd, deepmd/raw
Implementation: DeePMDRawFormat
Overview#
DeePMD-kit raw text dataset directory.
DeePMD-kit is a deep learning package for training interatomic potentials. A raw dataset stores atom types in type.raw and frame properties in text files such as coord.raw, box.raw, energy.raw, and force.raw. It is human-readable and convenient for inspection, but deepmd/npy is usually smaller and faster for training.
Quick examples#
The examples use the preferred alias deepmd/raw; any alias listed above is equivalent.
import dpdata
# Geometry-only data
system = dpdata.System("input_file", fmt="deepmd/raw")
# Data with energies and forces
labeled_system = dpdata.LabeledSystem("input_file", fmt="deepmd/raw")
# Multiple compositions or calculation directories
systems = dpdata.MultiSystems.from_file("input_directory", fmt="deepmd/raw")
# Write geometry-only data
system.to("deepmd/raw", "output_path")
# Write multiple systems
systems.to("deepmd/raw", "output_path")
Conversions#
Convert from this format to System#
- dpdata.System(file_name, type_map=None, fmt: Literal['deepmd'] = None, **kwargs) dpdata.system.System
- dpdata.System(file_name, type_map=None, fmt: Literal['deepmd/raw'] = None, **kwargs) dpdata.system.System
- dpdata.System.from_deepmd(file_name, type_map=None, **kwargs) dpdata.system.System
- dpdata.System.from_deepmd_raw(file_name, type_map=None, **kwargs) dpdata.system.System
Load an unlabeled DeePMD raw dataset.
- Parameters:
- file_namestr or os.PathLike
DeePMD raw dataset directory.
- type_maplist[str], optional
Element names used when
type_map.rawis absent, or a requested ordering used to remap the stored atom types.- **kwargsdict
Additional format arguments accepted for API compatibility.
- Returns:
- System
converted system
Convert from System to this format#
- dpdata.System.to(fmt: Literal['deepmd'], file_name, **kwargs)
- dpdata.System.to(fmt: Literal['deepmd/raw'], file_name, **kwargs)
- dpdata.System.to_deepmd(file_name, **kwargs)
- dpdata.System.to_deepmd_raw(file_name, **kwargs)
Write a System or LabeledSystem as DeePMD raw text files.
- Parameters:
- file_namestr or os.PathLike
Destination dataset directory.
- **kwargsdict
Additional format arguments accepted for API compatibility.
Convert from LabeledSystem to this format#
- dpdata.LabeledSystem.to(fmt: Literal['deepmd'], file_name, **kwargs)
- dpdata.LabeledSystem.to(fmt: Literal['deepmd/raw'], file_name, **kwargs)
- dpdata.LabeledSystem.to_deepmd(file_name, **kwargs)
- dpdata.LabeledSystem.to_deepmd_raw(file_name, **kwargs)
Write a System or LabeledSystem as DeePMD raw text files.
- Parameters:
- file_namestr or os.PathLike
Destination dataset directory.
- **kwargsdict
Additional format arguments accepted for API compatibility.
Convert from this format to LabeledSystem#
- dpdata.LabeledSystem(file_name, type_map=None, fmt: Literal['deepmd'] = None, **kwargs) dpdata.system.LabeledSystem
- dpdata.LabeledSystem(file_name, type_map=None, fmt: Literal['deepmd/raw'] = None, **kwargs) dpdata.system.LabeledSystem
- dpdata.LabeledSystem.from_deepmd(file_name, type_map=None, **kwargs) dpdata.system.LabeledSystem
- dpdata.LabeledSystem.from_deepmd_raw(file_name, type_map=None, **kwargs) dpdata.system.LabeledSystem
Load a labeled DeePMD raw dataset.
- Parameters:
- file_namestr or os.PathLike
DeePMD raw dataset directory.
- type_maplist[str], optional
Element names or requested type ordering used while loading.
- **kwargsdict
Additional format arguments accepted for API compatibility.
- Returns:
- LabeledSystem
converted system
Convert from this format to MultiSystems#
- dpdata.MultiSystems.from_deepmd(directory, **kwargs) dpdata.system.MultiSystems
- dpdata.MultiSystems.from_deepmd_raw(directory, **kwargs) dpdata.system.MultiSystems
Convert this format to MultiSystems.
- Parameters:
- directorystr
directory of systems
- Returns:
- MultiSystems
converted system
Convert from MultiSystems to this format#
- dpdata.MultiSystems.to(fmt: Literal['deepmd'], directory, **kwargs) dpdata.system.MultiSystems
- dpdata.MultiSystems.to(fmt: Literal['deepmd/raw'], directory, **kwargs) dpdata.system.MultiSystems
- dpdata.MultiSystems.to_deepmd(directory, **kwargs) dpdata.system.MultiSystems
- dpdata.MultiSystems.to_deepmd_raw(directory, **kwargs) dpdata.system.MultiSystems
Convert MultiSystems to this format.
- Parameters:
- directorystr
directory to save systems
- Returns:
- MultiSystems
this system