pwfn is a single-page library to parse .wfn file
Project description
pwfn
pwfn is a tiny library for parsing AIMPAC
format .wfn
files from quantum
chemistry programs and Molden2Aim
into a Python data structure. This can be used to do ML on electronic
wavefunctions.
This library does not do anything besides parsing! It is basically a single page pyparsing grammar. You'll need to do your own data processing from its outputs.
Usage
pwfn consists of a single string parser pwfn.loads(s)
,
import pwfn
with open("benzene.wfn", "r") as f:
wavefunction = pwfn.loads(f.read())
This returns a Wavefunction
container with the extracted data in its
attributes. All quantities are in Hartree units (unchanged from the .wfn
format).
Installation
pwfn is available from pip,
pip install pwfn
It depends on the excellent pyparsing library as well as numpy.
Notes
If you want a similarly minimalist library to parse formatted checkpoint files, consider my other library fchic. If you are looking for a full feature solution for wavefunction data analysis, consider using the excellent Multiwfn program or orbkit.
License
pwfn is free software provided under the MIT license.
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
Built Distribution
File details
Details for the file pwfn-0.1.1.tar.gz
.
File metadata
- Download URL: pwfn-0.1.1.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb62da499792f87dc29edd2dfa17c7fc77b054437f5b5045c3988429f6a908df |
|
MD5 | 63ece394acd4091ec84d0ec01f188284 |
|
BLAKE2b-256 | ee90f143f91155e2ee6f1d03ebd96c667647cc0eeaec66407fff1f3d14153836 |
File details
Details for the file pwfn-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: pwfn-0.1.1-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 291751fd705f5173fb58c256db612d2638f3ae364cbc00770292d6d3d5113512 |
|
MD5 | af4f6b97cb3d00813925c1e21e3cfa70 |
|
BLAKE2b-256 | dec87a61236b1f2768a2b6652499d80dd76d0e266d0e7ac05262d24e2a871357 |