deepmodeling / dpdata

Manipulating multiple atomic simulation data formats, including DeePMD-kit, VASP, LAMMPS, ABACUS, etc.
https://docs.deepmodeling.com/projects/dpdata/
GNU Lesser General Public License v3.0
189 stars 128 forks source link

[BUG] could not convert string to float #611

Open TongaoY opened 4 months ago

TongaoY commented 4 months ago

Bug summary

Traceback (most recent call last): File "d:\work\keti\dm\dptrain\2024-3-3-Mg\data.py", line 5, in data = dpdata.LabeledSystem('2024-3-3-Mg\OUTCAR', fmt = 'vasp/outcar') File "C:\Users\13706\AppData\Roaming\Python\Python310\site-packages\dpdata\system.py", line 183, in init self.from_fmt( File "C:\Users\13706\AppData\Roaming\Python\Python310\site-packages\dpdata\system.py", line 220, in from_fmt return self.from_fmt_obj(load_format(fmt), file_name, kwargs) File "C:\Users\13706\AppData\Roaming\Python\Python310\site-packages\dpdata\system.py", line 1113, in from_fmt_obj data = fmtobj.from_labeled_system(file_name, kwargs) File "C:\Users\13706\AppData\Roaming\Python\Python310\site-packages\dpdata\plugins\vasp.py", line 79, in from_labeled_system ) = dpdata.vasp.outcar.get_frames( File "C:\Users\13706\AppData\Roaming\Python\Python310\site-packages\dpdata\vasp\outcar.py", line 76, in get_frames coord, cell, energy, force, virial, is_converge = analyze_block( File "C:\Users\13706\AppData\Roaming\Python\Python310\site-packages\dpdata\vasp\outcar.py", line 174, in analyze_block info = [float(ss) for ss in tmp_l.split()] File "C:\Users\13706\AppData\Roaming\Python\Python310\site-packages\dpdata\vasp\outcar.py", line 174, in info = [float(ss) for ss in tmp_l.split()] ValueError: could not convert string to float: '-----------------------------------------------------------------------------------' 有时还会出现IndexError: list index out of range dp.zip

dpdata Version

0.2.17

Input Files, Running Commands, Error Log, etc.

Traceback (most recent call last): File "d:\work\keti\dm\dptrain\2024-3-3-Mg\data.py", line 5, in data = dpdata.LabeledSystem('2024-3-3-Mg\OUTCAR', fmt = 'vasp/outcar') File "C:\Users\13706\AppData\Roaming\Python\Python310\site-packages\dpdata\system.py", line 183, in init self.from_fmt( File "C:\Users\13706\AppData\Roaming\Python\Python310\site-packages\dpdata\system.py", line 220, in from_fmt return self.from_fmt_obj(load_format(fmt), file_name, kwargs) File "C:\Users\13706\AppData\Roaming\Python\Python310\site-packages\dpdata\system.py", line 1113, in from_fmt_obj data = fmtobj.from_labeled_system(file_name, kwargs) File "C:\Users\13706\AppData\Roaming\Python\Python310\site-packages\dpdata\plugins\vasp.py", line 79, in from_labeled_system ) = dpdata.vasp.outcar.get_frames( File "C:\Users\13706\AppData\Roaming\Python\Python310\site-packages\dpdata\vasp\outcar.py", line 76, in get_frames coord, cell, energy, force, virial, is_converge = analyze_block( File "C:\Users\13706\AppData\Roaming\Python\Python310\site-packages\dpdata\vasp\outcar.py", line 174, in analyze_block info = [float(ss) for ss in tmp_l.split()] File "C:\Users\13706\AppData\Roaming\Python\Python310\site-packages\dpdata\vasp\outcar.py", line 174, in info = [float(ss) for ss in tmp_l.split()] ValueError: could not convert string to float: '-----------------------------------------------------------------------------------' 有时还会出现IndexError: list index out of range dp.zip

Steps to Reproduce

import dpdata import numpy as np

data = dpdata.LabeledSystem('OUTCAR', fmt = 'vasp/outcar') print('# the data contains %d frames' % len(data))

Further Information, Files, and Links

No response