[ase-users] Lammps Reader

Jonathan jonathan.bean at york.ac.uk
Tue Dec 19 14:24:18 CET 2017


It seems that it originates from the lammpsdata.py file not being able 
to parse it.

I think I have an older version of ASE than you as there was a change to 
this file in Nov, but the error seems to be in the same place.

Jon

On 19/12/2017 13:08, Ask Hjorth Larsen wrote:
> Hi Jonathan, (please reply to list)
>
> 2017-12-19 14:04 GMT+01:00 Jonathan <jonathan.bean at york.ac.uk>:
>> Hi Ask
>>
>> Below is the trace
>>
>> Traceback (most recent call last):
>>    File "greens_function_probe.py", line 80, in <module>
>>      a = read(str(abs(x1+3)) + str(abs(y1+3)) + str(abs(z1+3)) + "GFprobe" +
>> suffix)
>>    File "/home/jb2191/.local/lib/python2.7/site-packages/ase/io/formats.py",
>> line 428, in read
>>      parallel=parallel, **kwargs))
>>    File "/home/jb2191/.local/lib/python2.7/site-packages/ase/io/formats.py",
>> line 485, in _iread
>>      for dct in io.read(fd, *args, **kwargs):
>>    File "/home/jb2191/.local/lib/python2.7/site-packages/ase/io/formats.py",
>> line 313, in wrap_read_function
>>      yield read(filename, **kwargs)
>>    File
>> "/home/jb2191/.local/lib/python2.7/site-packages/ase/io/lammpsdata.py", line
>> 167, in read_lammps_data
>>      (style, len(fields)))
>> TypeError: %d format: a number is required, not str
>>
>>
>> The name of the file is not hard-coded but is called
>> "000GFprobe.lammps-data"
> I get this error instead:
>
> askhl at jormungandr:~$ ase -T gui 000GFprobe.lammps-data
> Traceback (most recent call last):
>    File "/home/askhl/src/ase/bin/ase", line 3, in <module>
>      main()
>    File "/home/askhl/src/ase/ase/cli/main.py", line 69, in main
>      f(args)
>    File "/home/askhl/src/ase/ase/gui/ag.py", line 67, in run
>      images.read(args.filenames, string2index(args.image_number))
>    File "/home/askhl/src/ase/ase/gui/images.py", line 145, in read
>      i = read(filename, index, filetype)
>    File "/home/askhl/src/ase/ase/io/formats.py", line 435, in read
>      **kwargs))
>    File "/home/askhl/src/ase/ase/io/formats.py", line 496, in _iread
>      for dct in io.read(fd, *args, **kwargs):
>    File "/home/askhl/src/ase/ase/io/formats.py", line 322, in wrap_read_function
>      yield read(filename, **kwargs)
>    File "/home/askhl/src/ase/ase/io/lammpsdata.py", line 167, in read_lammps_data
>      "".format(style, len(fields)))
> RuntimeError: Style 'full' not supported or invalid number of fields 5
>
>
> (I probably can't help much with lammps, but maybe someone else on the
> list can, if the full scripts/error messages are available)
>
> Best regards
> Ask
>
>> Jonathan
>>
>>
>> On 19/12/2017 13:00, Ask Hjorth Larsen wrote:
>>> Hi,
>>>
>>> 2017-12-18 20:11 GMT+01:00 Jonathan via ase-users
>>> <ase-users at listserv.fysik.dtu.dk>:
>>>> Hello All
>>>>
>>>> I've just been trying to read in a lammp-data type file into the ASE
>>>> reader
>>>> but I am getting the following error message
>>>>
>>>> "TypeError: %d format: a number is required, not str"
>>> Please provide the full stack trace and the exact command or script to
>>> reproduce it.
>>>
>>> Best regards
>>> Ask
>>>
>>>> But this file (see below) works fine with LAMMPS
>>>>
>>>> "LAMMPS Description
>>>>
>>>> 4 atoms
>>>> 1 atom types
>>>> -33.100000 33.100000 xlo xhi
>>>> -33.100000 33.100000 ylo yhi
>>>> -33.100000 33.100000 zlo zhi
>>>>
>>>> Atoms
>>>>
>>>> 1 1    -33.10000000   -33.10000000   -33.10000000
>>>> 2 1    -31.44500000   -31.44500000   -31.44500000
>>>> 3 1    -33.10000000   -33.10000000   -29.79000000
>>>> 4 1    -31.44500000   -31.44500000   -28.13500000"
>>>>
>>>> Not sure whether anyone has any insights into this.
>>>>
>>>> Jonathan
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> ase-users mailing list
>>>> ase-users at listserv.fysik.dtu.dk
>>>> https://listserv.fysik.dtu.dk/mailman/listinfo/ase-users
>>



More information about the ase-users mailing list