Skip to content
/ pwfn Public

pwfn is a small library for parsing .wfn files in python

License

Notifications You must be signed in to change notification settings

clavigne/pwfn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

pwfn is a small library for parsing .wfn files in python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages