10
0
mirror of https://github.com/LCPQ/EMSL_Basis_Set_Exchange_Local synced 2024-12-22 12:23:39 +01:00
Go to file
2015-03-17 15:03:38 +01:00
db Add format in db 2015-03-16 19:10:55 +01:00
src Add gaussian 94 support 2015-03-17 15:03:38 +01:00
.gitignore Initial commit 2014-11-12 14:36:12 +01:00
EMSL_api.py Add check_validity.py 2015-03-17 14:30:19 +01:00
LICENSE Initial commit 2014-11-12 14:36:12 +01:00
README.md Typo 2015-03-11 10:36:05 +01:00

EMSL_Basis_Set_Exchange_Local

Gitter

Create of Local Copy of the famous EMSL Basis Set Exchange and use it easily with the API.

  • Make a slight copy (40Mo Sqlite3 database) of the EMSL Basis Set Exchange website (One database for all the basis set of one format);
  • API for scripting;
  • Quick local access without delay;
  • Only need Python

##Dependency * Python >2.6

Optional

If you plan to download manually some database -not using the pre existing one- you need : * Request python module. $pip install requests (do it in a virtual env or with sudo)

##Installation * Download the git repertory ($git clone https://github.com/TApplencourt/EMSL_Basis_Set_Exchange_Local.git for example) * That all! You can now, use EMSL_api.py

##Usage

EMSL Api.

Usage:
  EMSL_api.py list_basis  [--basis=<basis_name>...]
                          [--atom=<atom_name>...]
                          [--db_path=<db_path>]
                          [--average_mo_number]
  EMSL_api.py list_atoms  --basis=<basis_name>
                          [--db_path=<db_path>]
  EMSL_api.py get_basis_data --basis=<basis_name>
                                [--atom=<atom_name>...]
                                [--db_path=<db_path>]
                                [--with_l]
                                [(--save [--path=<path>])]
  EMSL_api.py list_formats
  EMSL_api.py create_db      --db_path=<db_path>
                             --format=<format>
                             [--no-contraction]
  EMSL_api.py (-h | --help)
  EMSL_api.py --version

Options:
  -h --help         Show this screen.
  --version         Show version.
  --no-contraction  Basis functions are not contracted

<db_path> is the path to the SQLite3 file containing the Basis sets.
By default is $EMSL_API_ROOT/db/Gausian_uk.db

Example of use:
    ./EMSL_api.py list_basis --atom Al --atom U
    ./EMSL_api.py list_basis --atom S --basis 'cc-pV*' --average_mo_number
    ./EMSL_api.py list_atoms --basis ANO-RCC
    ./EMSL_api.py get_basis_data --basis 3-21++G*

##Demonstration

(For a beter quality see the Source)

##To do For now we can only parse Gaussian-US basis set type file. (Look at ./src/EMSL_utility.py#EMSL_dump.basis_data_row_to_array)

Feel free to fork/pull request.

##Disclaimer Itis not a official API. Use it with moderation.

In papers where you use the basis sets obtained from the Basis Set Exchange please site this : >The Role of Databases in Support of Computational Chemistry Calculations > >>Feller, D.; J. Comp. Chem., 17(13), 1571-1586, 1996.

Basis Set Exchange: A Community Database for Computational Sciences

Schuchardt, K.L., Didier, B.T., Elsethagen, T., Sun, L., Gurumoorthi, V., Chase, J., Li, J., and Windus ; T.L. J. Chem. Inf. Model., 47(3), 1045-1052, 2007, doi:10.1021/ci600510j.

And dont forget: >These documents may be freely distributed and used for non-commercial, scientific and educational purposes. > http://www.pnl.gov/notices.asp