Skip to main content

tool collection for parsing vasp inputs & outputs

Project description

vasptools

tools for vasp

Build Status PyPI

Installation

pip install vasptools

CLI mode

$ vasptools -h
usage: vasptools [-h] [-p] [-ppath PATH] [-t] [-td PATH] [-s] [-D] [-V]
                 subcommand ...

VASPTOOLS

positional arguments:
  subcommand
    potcar              POTCAR
    incar               INCAR
    LISTSUBCOMMAND      list all sub commands, just for test

optional arguments:
  -h, --help            show this help message and exit
  -p, --preview         preview
  -ppath PATH, --potpath PATH
                        set vasppot_path, you could also set env VASPPOT
  -t, --test            run test
  -td PATH, --test_dir PATH
                        test_dir
  -s, --shell           shell mode, exec shell script
  -D, --DEBUG           debug
  -V                    show program's version number and exit
$ vasptools potcar -h
usage: vasptools potcar [-h] [-i PATH] [-d PATH] [-p PTYPE] [-l]
                        [pp_names [pp_names ...]]

positional arguments:
  pp_names

optional arguments:
  -h, --help            show this help message and exit
  -i PATH, --input PATH
                        Generate POTCAR with POSCAR
  -d PATH, --dirname PATH
                        directory to generate file
  -p PTYPE, --ptype PTYPE
                        potcar type, avail: ['potcar', 'potcarGGA', 'potpaw',
                        'potpaw_GGA', 'potpaw_PBE']
  -l, --list            list available potcar

POSCAR

>>> from vasptools import potcar
>>> potcar.get_potcar_content(pp_names=['H', 'He', 'Li', pp_type='potpaw_PBE')
' PAW_PBE H 15Jun2001\n 1.00000000000000000\n parameters from PSCTR are:\n   VRHFIN =H: ultrasoft test\n '
>>> potcar.gen_potcar(pp_names=['H'], pp_type='potpaw_PBE')

INCAR

>>> from vasptools import incar
>>> incar_dict = incar.parse_incar(incarfile)
>>> print(incar_dict)
OrderedDict([('system', 'si series'), ('prec', 'accurate'), ('encut', '245.345'), ('ibrion', '-1'), ('nsw', '0'), ('nelmin', '2'), ('ediff', '1.0e-05'), ('ediffg', '-0.02'), ('voskown', '1'), ('nblock', '1'), ('lvtot', '.true.'), ('nelm', '60'), ('algo', 'fast   (blocked davidson)'), ('gga', 'pe'), ('ispin', '1'), ('iniwav', '1'), ('istart', '0'), ('icharg', '2'), ('lwave', '.false.'), ('lcharg', '.true.'), ('addgrid', '.false.'), ('lhyperfine', '.false.'), ('ismear', '0'), ('sigma', '0.2'), ('rwigs', '1.11')])
>>> print(output_incar(incar_dict))
system = si series
prec = accurate
encut = 245.345
ibrion = -1
nsw = 0
nelmin = 2

TODO

  • INCAR
  • POSCAR
  • KPOINTS
  • OUTCAR
  • DOSCAR
  • CHGCAR
  • CHG
  • WAVECAR

...

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vasptools-0.6.1.tar.gz (19.0 kB view details)

Uploaded Source

Built Distributions

vasptools-0.6.1-py3.6.egg (58.2 kB view details)

Uploaded Source

vasptools-0.6.1-py2.py3-none-any.whl (27.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file vasptools-0.6.1.tar.gz.

File metadata

  • Download URL: vasptools-0.6.1.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.29.1 CPython/3.6.4

File hashes

Hashes for vasptools-0.6.1.tar.gz
Algorithm Hash digest
SHA256 7ead95eb5c40e52faaa3794b82497145f190ec7741006b6e662517d79226dced
MD5 d1f8120f1262026734cf4bf8237b5ab0
BLAKE2b-256 98c20949f0ac681ce76b88094ce434101c808d79c6159fe506d9c7c22d90eb1b

See more details on using hashes here.

File details

Details for the file vasptools-0.6.1-py3.6.egg.

File metadata

  • Download URL: vasptools-0.6.1-py3.6.egg
  • Upload date:
  • Size: 58.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.29.1 CPython/3.6.4

File hashes

Hashes for vasptools-0.6.1-py3.6.egg
Algorithm Hash digest
SHA256 8dc2e2326092c7f59ec81af12ec3937ac5a84f54cd87230bf39ffdcc4f0f9e73
MD5 b4cc1369ed54d1f63ba97de48c8cd3c4
BLAKE2b-256 cf54bf556ab0410107be38067b5bdadc240509cbda0f4c4085300ef42d024591

See more details on using hashes here.

File details

Details for the file vasptools-0.6.1-py2.py3-none-any.whl.

File metadata

  • Download URL: vasptools-0.6.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 27.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.29.1 CPython/3.6.4

File hashes

Hashes for vasptools-0.6.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8c355fca7a52246bdeebe25b52fc0a6f480aa68c8d88e5f58858b2ee26f619a0
MD5 68d7572d6e574467102b59398fbc34cd
BLAKE2b-256 ba78cb0e2bcd8e5b3eea7c203ec7958aa96ca7e4735a3f9466cc378ab8722706

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page