Skip to content

[BUG] multi dirs including with OUTCAR(single-point calc mode) can not be converted into deepmd_data together by dpdata #894

@WhiteCrosstheRiver

Description

@WhiteCrosstheRiver

Bug summary

I have one dir containing with multi single point calculation files,I wish I could use one command to convert such files into one deepmd format file with dpdata ,however it gives me a error report after I run this command dpdata ./Datasets/dataset00/ -i vasp/outcar -o deepmd/npy -O deepmd_dataset00 -m



### dpdata Version

0.2.25

### Input Files, Running Commands, Error Log, etc.

(ovito) [ime001@master DeepMD]$ tree -d -L 3
.
└── Datasets
    └── dataset00
        ├── Bond_calc
        └── heating

4 directories
(ovito) [ime001@master DeepMD]$ dpdata ./Datasets/dataset00/ -i vasp/outcar -o deepmd/npy -O deepmd_dataset00 -m
Traceback (most recent call last):
  File "/vol02/hdd1/ime001/software/anaconda3/envs/ovito/bin/dpdata", line 8, in <module>
    sys.exit(dpdata_cli())
             ^^^^^^^^^^^^
  File "/vol02/hdd1/ime001/software/anaconda3/envs/ovito/lib/python3.11/site-packages/dpdata/cli.py", line 56, in dpdata_cli
    convert(**vars(parsed_args))
  File "/vol02/hdd1/ime001/software/anaconda3/envs/ovito/lib/python3.11/site-packages/dpdata/cli.py", line 92, in convert
    s = MultiSystems.from_file(
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/vol02/hdd1/ime001/software/anaconda3/envs/ovito/lib/python3.11/site-packages/dpdata/system.py", line 1469, in from_file
    multi_systems.load_systems_from_file(file_name=file_name, fmt=fmt, **kwargs)
  File "/vol02/hdd1/ime001/software/anaconda3/envs/ovito/lib/python3.11/site-packages/dpdata/system.py", line 1493, in load_systems_from_file
    return self.from_fmt_obj(load_format(fmt), file_name, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/vol02/hdd1/ime001/software/anaconda3/envs/ovito/lib/python3.11/site-packages/dpdata/system.py", line 1382, in from_fmt_obj
    for dd in fmtobj.from_multi_systems(directory, **kwargs):
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/vol02/hdd1/ime001/software/anaconda3/envs/ovito/lib/python3.11/site-packages/dpdata/format.py", line 317, in from_multi_systems
    raise NotImplementedError(
NotImplementedError: VASPOutcarFormat doesn't support MultiSystems.from

Steps to Reproduce

You can unzip issue_reported.zip file and cd into such dir and use command such like this as dpdata . -i vasp/outcar -o deepmd/npy -O deepmd_data -m ,then it can also give you the same error information.

Further Information, Files, and Links

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions