mirror of
https://github.com/LCPQ/EMSL_Basis_Set_Exchange_Local
synced 2024-08-24 21:41:44 +02:00
67 lines
1.6 KiB
Python
Executable File
67 lines
1.6 KiB
Python
Executable File
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
"""EMSL Api.
|
|
|
|
Usage:
|
|
EMSL_api.py get_basis <db_path>
|
|
EMSL_api.py get_list_elements <db_path> <basis_name>
|
|
EMSL_api.py get_basis_data <db_path> <basis_name> <elts>...
|
|
EMSL_api.py create_db <db_path> <format> <contraction>
|
|
EMSL_api.py (-h | --help)
|
|
EMSL_api.py --version
|
|
|
|
Options:
|
|
-h --help Show this screen.
|
|
--version Show version.
|
|
"""
|
|
|
|
import sys
|
|
sys.path.append('./src/')
|
|
|
|
from docopt import docopt
|
|
from EMS_utility import EMSL_dump
|
|
from EMS_utility import EMSL_local
|
|
|
|
if __name__ == '__main__':
|
|
arguments = docopt(__doc__, version='EMSL Api 0.1')
|
|
|
|
if arguments["get_basis"]:
|
|
db_path = arguments["<db_path>"]
|
|
|
|
e = EMSL_local(db_path=db_path)
|
|
l = e.get_list_basis_available()
|
|
for i in l:
|
|
print i
|
|
|
|
elif arguments["get_list_elements"]:
|
|
|
|
db_path = arguments["<db_path>"]
|
|
basis_name = arguments["<basis_name>"]
|
|
|
|
e = EMSL_local(db_path=db_path)
|
|
l = e.get_list_element_available(basis_name)
|
|
for i in l:
|
|
print i
|
|
|
|
elif arguments["get_basis_data"]:
|
|
|
|
db_path = arguments["<db_path>"]
|
|
basis_name = arguments["<basis_name>"]
|
|
elts = arguments["<elts>"]
|
|
|
|
e = EMSL_local(db_path=db_path)
|
|
|
|
l = e.get_basis(basis_name, elts)
|
|
for i in l:
|
|
print i
|
|
|
|
elif arguments["create_db"]:
|
|
db_path = arguments["<db_path>"]
|
|
format = arguments["<format>"]
|
|
contraction = arguments["<contraction>"]
|
|
|
|
print "go"
|
|
e = EMSL_dump(db_path=db_path, format=format, contraction=contraction)
|
|
e.new_db()
|