tool collection for parsing vasp inputs & outputs
Project description
vasptools
tools for vasp
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
Release history Release notifications | RSS feed
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)
Built Distributions
vasptools-0.6.1-py3.6.egg
(58.2 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ead95eb5c40e52faaa3794b82497145f190ec7741006b6e662517d79226dced |
|
MD5 | d1f8120f1262026734cf4bf8237b5ab0 |
|
BLAKE2b-256 | 98c20949f0ac681ce76b88094ce434101c808d79c6159fe506d9c7c22d90eb1b |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8dc2e2326092c7f59ec81af12ec3937ac5a84f54cd87230bf39ffdcc4f0f9e73 |
|
MD5 | b4cc1369ed54d1f63ba97de48c8cd3c4 |
|
BLAKE2b-256 | cf54bf556ab0410107be38067b5bdadc240509cbda0f4c4085300ef42d024591 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c355fca7a52246bdeebe25b52fc0a6f480aa68c8d88e5f58858b2ee26f619a0 |
|
MD5 | 68d7572d6e574467102b59398fbc34cd |
|
BLAKE2b-256 | ba78cb0e2bcd8e5b3eea7c203ec7958aa96ca7e4735a3f9466cc378ab8722706 |