Skip to main content

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


Download files

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

Source Distribution

pwfn-0.1.1.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

pwfn-0.1.1-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

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

Hashes for pwfn-0.1.1.tar.gz
Algorithm Hash digest
SHA256 fb62da499792f87dc29edd2dfa17c7fc77b054437f5b5045c3988429f6a908df
MD5 63ece394acd4091ec84d0ec01f188284
BLAKE2b-256 ee90f143f91155e2ee6f1d03ebd96c667647cc0eeaec66407fff1f3d14153836

See more details on using hashes here.

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

Hashes for pwfn-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 291751fd705f5173fb58c256db612d2638f3ae364cbc00770292d6d3d5113512
MD5 af4f6b97cb3d00813925c1e21e3cfa70
BLAKE2b-256 dec87a61236b1f2768a2b6652499d80dd76d0e266d0e7ac05262d24e2a871357

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